Parameter apa yang harus saya gunakan dalam URL Google Maps untuk menuju ke lat-lon?

146

Saya ingin membuat url untuk Google Maps yang menuju ke garis lintang dan bujur tertentu. Sekarang, saya menghasilkan url seperti ini:

http://maps.google.com/maps?z=11&t=k&q=58 41.881N 152 31.324W

Peta yang dihasilkan muncul dengan pointer balon "A" bulat, yang tampaknya menunjuk ke objek bernama terdekat, dan panah hijau, yang menunjuk ke lat-lon. Terkadang, seperti dalam contoh ini, pointer "A" berada di tengah dan cukup jauh sehingga Anda tidak dapat melihat pointer ke lat-lon. (Perkecil untuk melihat kedua petunjuk dalam contoh ini. Pointer "A" berada di tengah Alaska, sedangkan pointer lat-long ada di Pulau Kodiak.)

Apakah ada beberapa parameter yang dapat saya gunakan di Google Maps URL yang akan menghasilkan satu pointer ke lat-lon yang ditunjuk? (Ini dimuat di jendela terpisah. Itu tidak tertanam.)

xpda
sumber

Jawaban:

50

Pada Mei 2017 Google mengumumkan Google Maps URLs API yang memungkinkan untuk membangun tautan lintas platform universal. Sekarang Anda dapat membuka peta Google di web, Android atau iOS menggunakan string URL yang sama dalam bentuk:

https://www.google.com/maps/search/?api=1&parameters

Ada beberapa mode yang dapat Anda gunakan: pencarian, arah, tunjukkan peta, dan tunjukkan tampilan jalan.

Jadi Anda bisa menggunakan sesuatu seperti

https://www.google.com/maps/search/?api=1&query=58.698017,-152.522067

untuk membuka peta dan menempatkan penanda pada beberapa lat dan lng.

Untuk perincian lebih lanjut silakan lihat:

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

xomena
sumber
1
Bagaimana saya bisa memperbesar dengan api ini?
Michael
3
Dengan zoom (z: 1 hingga 20) Anda dapat menggunakan ini:https://maps.google.com/?q=38.6531004,-90.243462&ll=38.6531004,-90.243462&z=3
guido
237

Ini adalah cara yang diterima saat ini untuk menautkan ke lat tertentu (daripada mencari objek terdekat).

http://maps.google.com/maps?z=12&t=m&q=loc:38.9419+-78.3020
  • z adalah tingkat zoom (1-20)
  • t adalah tipe peta ("m" peta, "k" satelit, "h" hybrid, "p" terrain, "e" GoogleEarth)
  • qadalah permintaan pencarian, jika diawali oleh loc:kemudian google menganggap itu adalah lat yang dipisahkan oleh a+
xordon
sumber
Terima kasih! 'loc:' adalah kunci untuk saya, karena hanya panjang lat menempatkan pin hijau di lat / panjang dan kemudian pin merah di hasil pencarian terdekat.
vfilby
4
FYI, perubahan baru-baru ini ke google maps berarti bahwa locparameter tidak lagi berfungsi seperti yang seharusnya. Anda perlu menambahkan @simbol - lihat di sini: stackoverflow.com/questions/22939725/…
Jon Cage
t=kcara untuk pergi untuk Satelit / Bumi saat ini!
Tom Roggero
1
Cara membuat parameter zoom url Anda berfungsi: stackoverflow.com/questions/32806084/…
Eugen Sunic
Apakah mungkin menambahkan lebih dari satu penanda ke suatu aplikasi? Dan jika berhasil, bagaimana strukturnya?
michael-mammut
85

ya saya punya pertanyaan yang sama untuk waktu yang lama dan saya menemukan yang sempurna. berikut adalah beberapa parameter darinya.

https://maps.google.com?parameter = value



q =

digunakan untuk menentukan permintaan pencarian di pencarian peta Google.
misalnya:

https://maps.google.com?q=newyork or
https://maps.google.com?q=51.03841,-114.01679

dekat =

digunakan untuk menentukan alternatif lokasi q=. Juga memiliki efek tambahan yang memungkinkan Anda untuk meningkatkan nilai Akurasi AddressDetails dengan menjadi lebih tepat. Sebagian besar hanya berguna jika permintaan adalah bisnis atau sejenisnya.

z =

Tingkat pembesaran. Dapat diatur 19 secara normal, tetapi dalam kasus-kasus tertentu dapat naik hingga 23.

ll =

Lintang dan bujur dari titik pusat peta. Harus dalam urutan itu. Membutuhkan format desimal. Menariknya, Anda dapat menggunakan ini tanpa q, dalam hal ini tidak menunjukkan penanda.

sll =

Mirip dengan ll, hanya ini yang mengatur lat / long dari titik pusat untuk pencarian bisnis. Membutuhkan kriteria input yang sama dengan ll.

t =

Mengatur jenis peta yang ditampilkan. Dapat diatur ke:

m – normal  map,
k – satellite,
h – hybrid,
p – terrain

saddr =

Tetapkan titik awal untuk pencarian arah. Anda juga dapat menambahkan teks ke dalam tanda kurung ini untuk huruf tebal di bilah arah arah.

daddr =

Menetapkan titik akhir untuk pencarian arah, dan sekali lagi akan menebalkan teks apa pun yang ditambahkan dalam tanda kurung. Anda juga dapat menambahkan "+ ke:" yang akan ditetapkan melalui titik. Ini dapat ditambahkan beberapa kali.

via =

Memungkinkan Anda memasukkan melalui titik ke arah. Harus dalam format CSV. Misalnya, via = 1,5 alamat 1 dan 5 akan melalui titik tanpa entri di bilah sisi. Titik awal (yang ditetapkan sebagai 0), dan 2, 3 dan 4 semuanya akan menampilkan alamat lengkap.

doflg =

Mengubah unit yang digunakan untuk mengukur jarak (akan default ke unit standar di negara asal). Ubah ke ptk untuk metrik atau ptm untuk imperial.

msa =

Apakah hal-hal dengan Petaku. Setel ke 0 tampilkan Petaku yang ditentukan, b untuk mengaktifkan sidebar Petaku, 1 untuk menampilkan tab Petaku sendiri, atau 2 untuk membuka formulir pembuat Petaku yang baru.

dirflg =

dapat mengatur nilai lain-lain di bawah ini:

h - Avoid highway
t - Avoid tolls

reference http://moz.com/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters

Sameera R.
sumber
@SamaeraR. Apakah ada cara untuk memasukkan opsi "Hindari Jalan Raya, Tol, dll" menggunakan URL ini?
CopsOnRoad
ada parameter yang disebut dirflg. dirflg = h (Hindari jalan raya), dirflg = t (Hindari tol). Saya akan memasukkan ini dalam jawabannya juga.
Sameera R.
Documents mengatakan bahwa @dalamhttps://[email protected],-114.01679- harus berfungsi. tapi ternyata tidak. Ada yang tahu kenapa?
Royi Namir
apakah Anda mencoba menambahkan '/' sebelum '?' menyukai maps.google.com/[email protected],122.1836
Sameera R.
27

Ini akan membantu Google Maps baru:

http://maps.google.com/maps/place/<name>/@<lat>,<long>,15z/data=<mode-value>
  • 'Tempat' menambahkan penanda.
  • 'nama' dapat berupa istilah pencarian seperti "agen penjual" / "pengacara".
  • lat dan panjang adalah koordinat dalam format desimal dan dalam urutan itu.
  • 15z mengatur tingkat pembesaran menjadi 15 (antara 1 ~ 20).
  • Anda dapat menerapkan mode tampilan tertentu (peta default) - bumi atau medan dengan menambahkan ini: Terrain : / data =! 5m1! 1e4
    Earth : / data =! 3m1! 1e3

Misalnya: https://www.google.com/maps/place/Lawyer/@48.8187768,2.3792362,15z/data=!3m1!1e3

Referensi:
https://moz.com/blog/new-google-maps-url-parameters http://dddavemaps.blogspot.in/2015/07/google-maps-url-tricks.html

Jithin Nair
sumber
Akan menyenangkan untuk melihat cara membuat peta default ke tampilan medan atau hibrid.
Thomas Valadez
1
@ThomasValadez - Saya telah mengedit jawaban saya dengan menyoroti hal yang sama.
Jithin Nair
Apakah ada cara untuk menghindari jalan raya dan tol menggunakan URL?
CopsOnRoad
juga, untuk peta satelit - / data =! 3m1! 1e3
Idan Richman
11
http://maps.google.com/maps?q=58%2041.881N%20152%2031.324W

Cukup gunakan koordinat sebagai q-parameter. Strip zdan tprameter. Meskipun zseharusnya hanya menjadi tingkat zoom, tampaknya itu tidak akan berfungsi jika Anda mengaturnya.

tadalah tipe peta. Karena itu, tidak jelas bagaimana parameter tersebut akan mempengaruhi hasil dengan cara yang ditunjukkan. Tetapi mereka melakukannya.

Mungkin Anda harus mencoba ll-parameter, tetapi hanya format desimal yang akan diterima.

Anda dapat menemukan gambaran umum singkat dari semua parameter di sini .

Leo
sumber
1
Tautan Anda menunjuk ke jawaban terbaik - masukkan "loc:" after "q =", seperti pada maps.google.com/maps?z=11&t=k&q=loc:58 41.881N 152 31.324W
xpda
Yang keren, tidak tahu yang ini. Saya akan membuat penanda khusus, tetapi ini tampaknya lebih mudah :)
Leo
Bagaimana kita bisa menghindari jalan raya dan tol menggunakan URL?
CopsOnRoad
10

Berikut ini berfungsi pada April 2014. Membatasi masing-masing komponen URL dengan +dan &untuk spasi dan pernyataan tambahan, masing-masing.

HTML lengkap:

<iframe src="http://maps.google.com/maps?q=Scottish+Rite+Hamilton+ON&loc:43.25911+-79.879494&z=15&output=embed"></iframe>

Rusak:

http://maps.google.com/maps?q=

di mana? q = memulai pencarian umum, yang saya berikan tempat, kota, info provinsi menggunakan +spasi.

Scottish+Rite+Hamilton+ON

Selanjutnya geo-data. Lat dan lng.

&loc:43.25911+-79.879494

Tingkat pembesaran

&z=15

Diperlukan untuk iframe:

&output=embed
DeBraid
sumber
1
Terima kasih banyak telah memberikan informasi ini. Ini persis apa yang saya cari!
Joe Morales
1
Parameter level zoom sepertinya tidak membuat perbedaan, apakah param ini berubah? EG membandingkan maps.google.com/… dan maps.google.com/...
ninjaPixel
Ketika saya sudah mencoba menggunakan q dan loc bersama-sama, q digunakan dan parameter loc diabaikan.
Dave Barnett
Omg, saya mencari bagian
iframes
@Dave Barnett jika Anda masih di situs dapatkah Anda memberikan versi yang diperbarui karena tidak berfungsi untuk saya
pm980
9

Ada sejumlah perubahan, beberapa tidak kompatibel, sejak saya mengajukan pertanyaan ini 5 tahun yang lalu. Saat ini, berikut ini berfungsi dengan baik:

https://www.google.com/maps/place/58°41.881N 152°31.324W/@58.698017,-152.522067,12z/

Lintang / bujur pertama akan digunakan untuk lokasi pin dan label. Bisa dalam derajat-menit-detik, derajat-menit, atau derajat. Lintang / bujur kedua (mengikuti "@") adalah pusat peta. Itu harus dalam derajat hanya agar zoom (12z) dikenali.

Untuk tampilan medan, Anda dapat menambahkan "data =! 4m2! 3m1! 1s0x0: 0x0! 5m1! 1e4". Saya tidak dapat menemukan dokumentasi tentang ini, sehingga spek bisa berubah.

xpda
sumber
Dikonfirmasi masih bekerja pada Juli 2020.
syarat
8

Jika Anda membutuhkan nama pada pin Anda, Anda juga dapat menggunakan:

http://maps.google.com/?q=MY%20LOCATION@lat,long
Everton Cunha
sumber
Sayangnya nama pin tidak berfungsi jika kami mengganti lat, lama dengan alamat. :(
tbruyelle
6
Ini tidak berfungsi lagi dengan Google Maps baru :(
Aximili
8

Semua jawaban tidak berfungsi untuk saya (loc: and @ options). Jadi, inilah solusi saya untuk peta Google yang baru (April 2014)

Gunakan q = untuk deskripsi permintaan, misalnya jalan atau nama tempat. Gunakan ll = untuk koordinat lat, panjang.

Anda dapat menambahkan parameter tambahan seperti t = h (hybrid) dan z = 19 (zoom)

https://maps.google.com/?q=11+wall+street+new+york&ll=40.7060471,-74.0088901

https://maps.google.com/?q=new+york+stock+exchange&ll=40.7060471,-74.0088901

https://maps.google.com/?q=new+york+stock+exchange&ll=40.7060471,-74.0088901&t=h&z=19

Cerveser
sumber
2

Ini tidak harus jauh lebih rumit daripada mengirimkan nilai untuk parameter 'q'. Bagaimanapun, Google adalah mesin pencari dan dapat menangani hal-hal yang sama seperti ketika pengguna mengetik kueri ke dalam kotak teksnya

"maps.google.com?/q=32.5234,-78.23432"
boulder_ruby
sumber
Anda benar. Google telah berubah untuk memusatkan peta pada koordinat alih-alih objek utama terdekat. Contoh dalam pertanyaan awal berfungsi dengan baik sekarang.
xpda
0

Jika Anda hanya memiliki derajat menit, Anda dapat meneruskannya di url:

https://maps.google.com/maps?q=latDegrees latMinutes latSeconds longDegrees longMinutes longSeconds 

ganti% 20 untuk spasi

pengguna738048
sumber
-1

"ll" bekerja paling baik untuk saya, lihat:

http://mapki.com/wiki/Google_Map_Parameters (referensi permintaan)

tidak akan terlalu sulit untuk mengkonversi menit, detik ke desimal

http://en.wikipedia.org/wiki/Decimal_degrees

untuk marker, mungkin yang terbaik adalah? q = Deskripsi @ lat, panjang

ljgww
sumber
banyak hal berubah dari waktu ke waktu, terutama untuk tim gesit seperti Google. Sejarah internet adalah salah satu masalah. Saya tidak akan mengharapkan jawaban yang mungkin merupakan solusi pada tahun 2012 akan tetap berlaku pada tahun 2014, 2017 atau lebih baru ... Maaf tentang itu. Stack Overflow penuh dengan kutipan bersejarah untuk hal-hal yang tidak ada lagi.
ljgww