Bagaimana cara menautkan ke Google Maps dengan garis bujur dan garis lintang tertentu?

217

Saya memiliki aplikasi kecil yang memberikan lokasi saat ini: bujur dan lintang. Sekarang saya harus menjelajah ke peta google dengan garis bujur dan garis lintang. Tolong sarankan bagaimana saya bisa melakukan ini.

Deepika
sumber

Jawaban:

217

Skema ini telah berubah lagi (23 Oktober 2018). Lihat jawaban Kushagr untuk yang terbaru.

Ini untuk peta dengan marker (via komentar aaronm ):

https://www.google.com/maps/?q=-15.623037,18.388672

Untuk contoh yang lebih lama (tidak ada penanda untuk yang ini):

https://www.google.com/maps/preview/@-15.623037,18.388672,8z

Format terlama:

http://maps.google.com/maps?ll=-15.623037,18.388672&spn=65.61535,79.013672

RedBlueThing
sumber
1
Apakah ada informasi di suatu tempat tentang format baru? Khususnya, Internet penuh dengan contoh format lama dan sulit untuk Google (sic) format baru dari semua kebisingan.
Mikko Ohtamaa
43
Format "baru" di atas tidak termasuk penanda, jika Anda menggunakan format ini berfungsi - google.com/maps/?q=<lat >,< long > mis .: google.com/maps/?q=-15.623037, 18.388672
AaronM
1
Apakah ada cara untuk menentukan jenis peta (hybrid, jalan, dll)?
Redtopia
Terima kasih. apakah mungkin untuk menunjukkan pin pada lokasi khusus?
pixparker
3
Jawaban terbaik baru sesuai @Kushagr. Jawaban Arora adalah google.com/maps/search/?api=1&query=<lat >
dave
357

Cara terbaik adalah menggunakan qparameter sehingga menampilkan peta dengan titik yang ditandai. misalnya.:

https://maps.google.com/?q=<lat>,<lng>
guleryuz
sumber
@WareNinja Anda tahu cara menggabungkan arah dari / ke dengan ini?
Sérgio S. Filho
8
Bagaimana Anda menambahkan parameter zoom?
Razgriz
Terima kasih, ini juga membuat Citymapper memahami tautan jika tautan ini ada di dalam aplikasi
vaskort
Bagaimana saya bisa membuat jalan pintas untuk URL itu?
jah
124

Mulai hari ini (2014/09/23), saya telah menemukan bahwa untuk mendapatkan marker di tempat yang tepat (bukan perkiraan) Anda dapat menggunakan:

http://www.google.com/maps/place/49.46800006494457,17.11514008755796

Selain itu, jika Anda ingin menentukan pusat peta dan memperbesar:

http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z

Jika Anda ingin menggunakan tipe peta satelit, maka tambahkan /data=!3m1!1e3

http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!1e3

Dan Jika Anda ingin tampilan dataran peta, tambahkan /data=!3m1!4b1

https://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!4b1
Pogo19
sumber
Adakah yang tahu bagaimana cara menambahkan tipe peta (hybrid, dll)?
Redtopia
1
@Redtopia, lihat jawaban saya yang diperbarui untuk tipe peta satelit.
Pogo19
Terima kasih! Apakah Anda tahu apa artinya variabel data atau bagaimana menafsirkannya? Juga, apakah ada dokumen yang Anda ketahui tentang yang menggambarkan skema penautan baru ini?
Redtopia
1
@ Redtopia, itu hanya pengetahuan eksperimental. Sebenarnya, saya harus mencoba beberapa parameter URL untuk menemukan jawaban untuk Anda. Saya belum menemukan dokumentasi seperti itu. Maaf!
Pogo19
2
Ini Februari 2016 dan tampaknya metode ini masih berfungsi. Sudah selesai dilakukan dengan baik.
gmeben
82

Mulai hari ini (23 Oktober 2018), Google menyediakan ketentuan URL Universal yang bekerja cukup efisien pada lintas-platform dan karenanya, Google merekomendasikan metode ini.

Sintaksis: https://www.google.com/maps/search/?api=1&query=<lat>,<lng>

Contoh: https://www.google.com/maps/search/?api=1&query=28.6139,77.2090 (New Delhi, India)

Dokumentasi / Sumber: https://developers.google.com/maps/documentation/urls/guide

Kushagr Arora
sumber
The Format URL lama masih berlaku jika Anda membutuhkan fitur yang tidak tersedia di yang baru. Kedua format disebut "Tautan Universal", meskipun beberapa tidak berfungsi di Android. Saya kira Google berlangganan teori multiverse. :-)
Edward Brey
35

Jika Anda ingin membuka Google Maps di browser:

http://maps.google.com/?q=<lat>,<lng>

Untuk membuka aplikasi Google Maps pada perangkat seluler iOS, gunakan Skema URL Google Maps :

comgooglemaps://?q=<lat>,<lng>

Untuk membuka aplikasi Google Maps di Android, gunakan geo: intent :

geo:<lat>,<lng>?z=<zoom>

Emilio Rodriguez
sumber
1
Anda juga dapat menggunakan "google.navigation: q = latitude, longitude" untuk segera memulai navigasi dengan aplikasi google maps, tetapi tidak berfungsi dengan beberapa aplikasi gps. Yang lebih umum adalah "geo: <lat>, <lng>? Q = <lat>, <lng> (Label, Nama)" sebagaimana dimaksud ojus kulkarni komentar sebelumnya (parameter memaksa untuk menunjukkan penanda, membantu menavigasi)
Manuel Romeiro
19

Itu di luar cakupan pertanyaan, tapi saya pikir mungkin juga menarik untuk mengetahui cara menautkan ke rute. Kueri akan terlihat seperti ini:

https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.49083837044266,13.369826049804715'
AlvaroSantisteban
sumber
11

Ini adalah URL yang berfungsi:

http://maps.google.com/?q=<LAT>,<LNG>

https://maps.google.com/?q=<LAT>,<LNG>&ll=<LAT>,<LNG>&z=18

https://www.google.com/maps/@<LAT>,<LNG>,16z

https://maps.google.com/?q=<LAT>,<LNG>&z=16

Meskipun (untuk pembaca yang rajin) Ini adalah yang terbaru dari google (22 Agustus 2017):

URL Maps URL
Maps dengan tampilan peta
peta URL Maps dengan tindakan pencarian

Dari google

Cari : Saat mencari tempat tertentu, peta yang dihasilkan menempatkan pin di lokasi yang ditentukan dan menampilkan detail tempat yang tersedia.

Penting : Parameter api = 1 mengidentifikasi versi URL Maps yang dimaksudkan oleh URL ini. Parameter ini diperlukan dalam setiap permintaan. Satu-satunya nilai yang valid adalah 1. Jika api = 1 TIDAK hadir di URL, semua parameter diabaikan dan aplikasi Google Maps default akan diluncurkan, baik di browser atau aplikasi seluler Google Maps, tergantung pada platform yang digunakan (untuk contoh, https://www.google.com/maps ).

Jadeye
sumber
8

Untuk membuka aplikasi google maps di android: -

geo:<lat>,<lng>?z=<zoom>

buka aplikasi dengan spidol untuk memberi lokasi: -

geo:<lat>,<lng>?q=<lat>,<lng>(Label,Name)

buka google map di ios: -

comgooglemaps://?q=<lat>,<lng>

buka peta google di browser dengan parameter berikut: -

http://maps.google.com/maps?z=12&t=m&q=<lat>,<lng>
  • z adalah tingkat zoom (1-21)
  • tadalah tipe peta (" m " peta, " k " satelit, " h " hybrid, " p " terrain, " e " GoogleEarth)
  • q adalah permintaan pencarian
ojus kulkarni
sumber
0

Temukan lokasi Anda di program Google Earth, dan klik ikon "Lihat di Google Maps". Bilah URL di browser Anda akan menampilkan URL yang Anda butuhkan.

Mapileo Mapilei
sumber
0

Untuk mendapatkan lokasi Anda saat ini sebagai titik awal, Anda perlu menggunakan URL ini:

https://www.google.com/maps/dir/?api=1&origin=Current+Location&destination=<latitude>,<longitude>

Anda dapat mengisi parameter tujuan dengan nilai alamat, nama atau garis lintang dan garis bujur.

Sander Dongelmans
sumber
0

Buka google map dan tunjukkan lokasi skema URL dan pin lokasi

UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)
CSE 1994
sumber