Monday, October 29, 2018

Map Navigation Android Studio Tutorial

ACTIVITY_MAIN.XML

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context="com.example.giovanni.pemesanan.MainActivity">

    <TextView        android:layout_gravity="center"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textStyle="bold"        android:textSize="16dp"        android:layout_marginBottom="10dp"        android:text="Navigasi Menggunakan Google Maps Intents" />

    <Button        android:id="@+id/btn_navigasi"        android:layout_gravity="center"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:drawableLeft="@android:drawable/ic_menu_directions"        android:text="Navigasi" />

</LinearLayout>

MainActivity.java

package com.example.giovanni.pemesanan;
import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.Toast;
public class MainActivity extends AppCompatActivity {

    /*Deklarasi variable*/    Button btn_navigasi;
    String goolgeMap = "com.google.android.apps.maps"; // identitas package aplikasi google masps android    Uri gmmIntentUri;
    Intent mapIntent;
    String enseval = "-6.1900854,106.9092549"; // koordinat Masjid Agung Demak    /*Deklarasi variable*/
    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // menyamakan variable pada layout activity_main.xml        btn_navigasi    = (Button) findViewById(R.id.btn_navigasi);

        // tombol untuk menjalankan navigasi goolge maps intents        btn_navigasi.setOnClickListener(new View.OnClickListener() {

            @Override            public void onClick(View v) {
                // Buat Uri dari intent string. Gunakan hasilnya untuk membuat Intent.                gmmIntentUri = Uri.parse("google.navigation:q=" + enseval);

                // Buat Uri dari intent gmmIntentUri. Set action => ACTION_VIEW                mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);

                // Set package Google Maps untuk tujuan aplikasi yang di Intent yaitu google maps                mapIntent.setPackage(goolgeMap);

                if (mapIntent.resolveActivity(getPackageManager()) != null) {
                    startActivity(mapIntent);
                } else {
                    Toast.makeText(MainActivity.this, "Google Maps Belum Terinstal. Install Terlebih dahulu.",
                            Toast.LENGTH_LONG).show();
                }
            }

        });

    }
}