Bagikan melalui


Luncurkan Aplikasi Peta Asli dari Xamarin.Forms

Aplikasi peta asli di setiap platform dapat diluncurkan dari Xamarin.Forms aplikasi oleh Xamarin.EssentialsLauncher kelas. Kelas ini memungkinkan aplikasi untuk membuka aplikasi lain melalui skema URI kustomnya. Fungsionalitas peluncur dapat dipanggil dengan OpenAsync metode , meneruskan string argumen atau Uri yang mewakili skema URL kustom untuk dibuka. Untuk informasi selengkapnya tentang Xamarin.Essentials, lihat Xamarin.Essentials.

Catatan

Alternatif untuk menggunakan Xamarin.EssentialsLauncher kelas adalah menggunakan kelasnya Map . Untuk informasi selengkapnya, lihat Xamarin.Essentials: Peta.

Aplikasi peta di setiap platform menggunakan skema URI kustom yang unik. Untuk informasi tentang skema URI peta di iOS, lihat Memetakan Tautan di developer.apple.com. Untuk informasi tentang skema URI peta di Android, lihat Panduan Pengembang Peta dan Niat Google Peta untuk Android di developers.android.com. Untuk informasi tentang skema URI peta pada Platform Windows Universal (UWP), lihat Meluncurkan aplikasi Peta Windows.

Luncurkan aplikasi peta di lokasi tertentu

Lokasi di aplikasi peta asli dapat dibuka dengan menambahkan parameter kueri yang sesuai ke skema URI kustom untuk setiap aplikasi peta:

if (Device.RuntimePlatform == Device.iOS)
{
    // https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html
    await Launcher.OpenAsync("http://maps.apple.com/?q=394+Pacific+Ave+San+Francisco+CA");
}
else if (Device.RuntimePlatform == Device.Android)
{
    // open the maps app directly
    await Launcher.OpenAsync("geo:0,0?q=394+Pacific+Ave+San+Francisco+CA");
}
else if (Device.RuntimePlatform == Device.UWP)
{
    await Launcher.OpenAsync("bingmaps:?where=394 Pacific Ave San Francisco CA");
}

Contoh kode ini menghasilkan aplikasi peta asli yang diluncurkan di setiap platform, dengan peta berpusat pada pin yang mewakili lokasi yang ditentukan:

Cuplikan layar aplikasi peta asli, di iOS dan Android

Luncurkan aplikasi peta dengan petunjuk arah

Aplikasi peta asli dapat diluncurkan menampilkan petunjuk arah, dengan menambahkan parameter kueri yang sesuai ke skema URI kustom untuk setiap aplikasi peta:

if (Device.RuntimePlatform == Device.iOS)
{
    // https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html
    await Launcher.OpenAsync("http://maps.apple.com/?daddr=San+Francisco,+CA&saddr=cupertino");
}
else if (Device.RuntimePlatform == Device.Android)
{
    // opens the 'task chooser' so the user can pick Maps, Chrome or other mapping app
    await Launcher.OpenAsync("http://maps.google.com/?daddr=San+Francisco,+CA&saddr=Mountain+View");
}
else if (Device.RuntimePlatform == Device.UWP)
{
    await Launcher.OpenAsync("bingmaps:?rtp=adr.394 Pacific Ave San Francisco CA~adr.One Microsoft Way Redmond WA 98052");
}

Contoh kode ini menghasilkan aplikasi peta asli yang diluncurkan di setiap platform, dengan peta berpusat pada rute antara lokasi yang ditentukan:

Cuplikan layar rute aplikasi peta asli, di iOS dan Android