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(); } } }); } }