Bagikan melalui


Meluncurkan Aplikasi Peta

Cara paling sederhana untuk bekerja dengan peta di Xamarin.Android adalah dengan memanfaatkan aplikasi peta bawaan yang ditunjukkan di bawah ini:

Example screenshot of built-in Google Maps app

Saat Anda menggunakan aplikasi peta, peta tidak akan menjadi bagian dari aplikasi Anda. Sebagai gantinya, aplikasi Anda akan meluncurkan aplikasi peta dan memuat peta secara eksternal. Bagian berikutnya memeriksa cara menggunakan Xamarin.Android untuk meluncurkan peta seperti yang di atas.

Membuat Niat

Bekerja dengan aplikasi peta semampu membuat Niat dengan URI yang sesuai, mengatur tindakan ke ActionView, dan memanggil metode StartActivity. Misalnya, kode berikut meluncurkan aplikasi peta yang berpusat pada garis lintang dan bujur tertentu:

var geoUri = Android.Net.Uri.Parse ("geo:42.374260,-71.120824");
var mapIntent = new Intent (Intent.ActionView, geoUri);
StartActivity (mapIntent);

Kode ini adalah semua yang diperlukan untuk meluncurkan peta yang ditunjukkan pada cuplikan layar sebelumnya. Selain menentukan garis lintang dan bujur, skema URI untuk peta mendukung beberapa opsi lainnya.

Skema Geo URI

Kode di atas menggunakan skema geografis untuk membuat URI. Skema URI ini mendukung beberapa format, seperti yang tercantum di bawah ini:

  • geo:latitude,longitude – Membuka aplikasi peta yang berpusat pada lat/lon.

  • geo:latitude,longitude?z=zoom – Membuka aplikasi peta yang berpusat pada lat/lon dan diperbesar ke tingkat yang ditentukan. Tingkat zoom dapat berkisar dari 1 hingga 23: 1 menampilkan seluruh Bumi dan 23 adalah tingkat zoom terdekat.

  • geo:0,0?q=my+street+address – Membuka aplikasi peta ke lokasi alamat jalan.

  • geo:0,0?q=business+near+city – Membuka aplikasi peta dan menampilkan hasil pencarian yang dianotasi.

Versi URI yang mengambil kueri (yaitu alamat jalan atau istilah pencarian) menggunakan layanan geocoder Google untuk mengambil lokasi yang kemudian ditampilkan di peta. Misalnya, URI geo:0,0?q=coop+Cambridge menghasilkan peta yang ditunjukkan di bawah ini:

Example screenshot showing Google Maps with a search term

Untuk informasi selengkapnya tentang skema URI geografis, lihat Menampilkan lokasi di peta.

Tampilan Jalan

Selain skema geografis, Android juga mendukung pemuatan tampilan jalan dari Niat. Contoh aplikasi tampilan jalan yang diluncurkan dari Xamarin.Android ditunjukkan di bawah ini:

Example screenshot of a street view

Untuk meluncurkan tampilan jalan, cukup gunakan google.streetview skema URI, seperti yang ditunjukkan dalam kode berikut:

var streetViewUri = Android.Net.Uri.Parse (
       "google.streetview:cbll=42.374260,-71.120824&cbp=1,90,,0,1.0&mz=20");  
var streetViewIntent = new Intent (Intent.ActionView, streetViewUri);  
StartActivity (streetViewIntent);

Skema URI google.streetview yang digunakan di atas mengambil formulir berikut:

google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom

Seperti yang Anda lihat, ada beberapa parameter yang didukung, seperti yang tercantum di bawah ini:

  • lat – Garis lintang lokasi yang akan ditampilkan di tampilan jalan.

  • lng – Garis bujur lokasi yang akan ditampilkan di tampilan jalan.

  • pitch – Sudut panorama pemandangan jalan, diukur dari tengah dalam derajat di mana 90 derajat lurus ke bawah dan -90 derajat lurus ke atas.

  • yaw – Pusat panorama pemandangan jalan, diukur searah jajaran derajat dari Utara.

  • zoom – Pengali zoom untuk panorama tampilan jalan, di mana 1,0 = zoom normal, 2,0 = zoom 2x, 3,0 = zoom 4x, dll.

  • mz – Tingkat zoom peta yang akan digunakan saat masuk ke aplikasi peta dari tampilan jalan.

Bekerja dengan aplikasi peta bawaan atau tampilan jalan adalah cara mudah untuk menambahkan dukungan pemetaan dengan cepat. Namun, API Peta Android menawarkan kontrol yang lebih baik atas pengalaman pemetaan.