Saya memiliki aplikasi tempat saya ingin menunjukkan lokasi yang berbeda (satu per satu, dipilih berdasarkan masukan pengguna) dengan meluncurkan Google Maps dengan koordinat geografis spesifiknya.
Saat ini saya menggunakan ini (tentu saja dengan nilai lintang dan bujur nyata):
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:<lat>,<long>?z=17"));
startActivity(intent);
Itu persis seperti yang saya inginkan, kecuali itu tidak menunjukkan indikator atau penanda apa pun untuk titik yang ditentukan. Itu hanya berpusat di lokasinya.
Apakah ada cara untuk memasukkan penanda atau hal lain tanpa menggunakan MapView?
Jawaban:
Coba ini:
Anda dapat menghilangkan (Label + Nama) jika tidak menginginkan label, dan label akan memilih salah satu secara acak berdasarkan jalan terdekat atau hal lain yang dianggap relevan.
sumber
geo:
bagian tersebut, lke robpvn menunjukkan. Dalam beberapa kasus, kueri akan gagal menggunakan garis lintang / bujur, lalu Anda hanya mendapatkan toast "tidak ada hasil" alih-alih kembali ke titik geografis. Tidak terlalu berguna untuk semua jenis aplikasi GIS.Jawaban yang diterima benar, kecuali jika label Anda memiliki ampersand (&) di dalamnya.
Melihat A Uniform Resource Identifier untuk Lokasi Geografis ('geo' URI) :
Bagian 5.1 menyatakan:
Sayangnya bagi kami, melakukan ini juga akan menghindari '=' yang bukan yang kami inginkan.
Kita harus melakukan ini:
sumber
Ada lebih banyak pilihan untuk meluncurkan peta Google menggunakan maksud ...
1)
2)
3)
sumber
)
cara kedua.String ini bekerja dengan baik untuk saya:
sumber
Coba tambahkan (LocationMarkerName) ke geo: uri. Misalnya, "geo:,? Z = 17 (LocationMarkerName)"
Di Google Maps di Android mencari 23.0980,30.6797 (NamedMarker), tampaknya memusatkan peta dan menempatkan penanda dengan nama NamedMarker pada posisi itu.
sumber
Saya baru saja mengonfirmasi cuplikan berikut dari @Kenton Price masih berfungsi di Android 4.4 (KitKat):
sumber
Saya hanya menggunakan Overlay dengan MapView untuk menggambar penanda di atas peta. Jika tampilan Anda menunjukkan peta Anda, Anda dapat dengan mudah menggambar penanda di tengah layar, dengan cara yang sama seperti Anda menggambar gambar apa pun pada Tampilan.
Namun, marker tidak akan ditautkan ke koordinat peta yang sebenarnya, tetapi jika itu hanya tampilan statis, mungkin ini bisa dilakukan.
sumber