Bir lat-lon'a gitmek için bir Google Haritalar URL'sinde hangi parametreleri kullanmalıyım?


152

Google Haritalar için belirli bir enlem ve boylama giden bir url oluşturmak istiyorum. Şimdi, bunun gibi bir url oluşturuyorum:

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

Ortaya çıkan harita, en yakın adlandırılmış nesneyi işaret ediyor gibi görünen yuvarlak bir "A" balon işaretçisi ve enlem-boyunu gösteren yeşil bir okla karşımıza çıkıyor. Bazen, bu örnekte olduğu gibi, "A" işaretçisi ortalanır ve enlem-boyunun işaretçisini göremeyeceğiniz kadar uzaktadır. (Bu örnekte her iki işaretçiyi de görmek için uzaklaştırın. "A" işaretçisi Alaska'nın merkezinde, enlem-boy işaretçisi Kodiak Adası'ndadır.)

Google Haritalar URL'sinde, belirlenmiş bir enlem için tek bir işaretçi üretecek kullanabileceğim bazı parametreler var mı? (Bu ayrı bir pencerede yüklenir. Gömülü değildir.)

Yanıtlar:


55

Mayıs 2017'de Google, evrensel çapraz platform bağlantıları oluşturmaya izin veren Google Haritalar URL'leri API'sini duyurdu . Artık aynı URL dizesini kullanarak Google haritalarını web'de, Android'de veya iOS'ta açabilirsiniz:

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

Kullanabileceğiniz birkaç mod vardır: arama, yol tarifleri, haritayı göster ve sokak görünümünü göster.

Böylece şöyle bir şey kullanabilirsiniz

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

Haritayı açmak ve bazı enlem ve boylamlara işaretçi yerleştirmek için.

Daha fazla ayrıntı için lütfen şu adrese bakın:

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


1
Bu api ile nasıl yakınlaştırabilirim?
Michael

3
Yakınlaştırmayla (z: 1 ila 20) şunu kullanabilirsiniz:https://maps.google.com/?q=38.6531004,-90.243462&ll=38.6531004,-90.243462&z=3
guido

239

Bu, belirli bir enlem (en yakın nesneyi aramak yerine) ile bağlantı kurmanın şu anda kabul edilen yoludur.

http://maps.google.com/maps?z=12&t=m&q=loc:38.9419+-78.3020
  • z yakınlaştırma seviyesidir (1-20)
  • t harita türü ("m" harita, "k" uydu, "h" karma, "p" arazi, "e" GoogleEarth)
  • qarama sorgusu, önek olarak önekli ise, loc:google bunun bir enlem olduğunu varsayar,+

Teşekkür ederim! 'loc:' benim için anahtardı, çünkü enlem / boylamda yeşil bir iğne ve ardından en yakın arama sonucuna kırmızı bir iğne koyuyor.
vfilby

4
Bilginize, Google Haritalar'da yakın zamanda yapılan bir değişiklik, locparametrenin artık çalıştığı gibi çalışmadığı anlamına geliyor . Bir @sembol eklemeniz gerekiyor - buraya bakın: stackoverflow.com/questions/22939725/…
Jon Cage

t=kUydu / mevcut Dünya için gitmenin yolu!
Tom Roggero

1
URL yakınlaştırma parametreniz nasıl çalışır? Stackoverflow.com/questions/32806084/…
Eugen Sunic

Bir uygulamaya birden fazla işaretçi eklemek mümkün müdür? Ve işe yararsa, yapı nasıl görünüyor?
michael-mammut

87

evet uzun zamandır aynı soruyu sordum ve mükemmel olanı buldum. işte ondan bazı parametreler.

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



q =

Google Maps aramasında arama sorgusunu belirtmek için kullanılır.
Örneğin :

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

yakın =

konumu alternatifini belirtmek için kullanılır q=. Ayrıca, daha hassas davranarak Adres Ayrıntıları Doğruluğu değerini artırmanıza izin veren ek etkiye sahiptir. Çoğunlukla yalnızca sorgu bir işletme veya benzeri ise kullanışlıdır .

z =

Yakınlaştırma seviyesi. Normalde 19 ayarlanabilir, ancak bazı durumlarda 23'e kadar çıkabilir.

ll =

Harita merkez noktasının enlem ve boylamı. Bu sırada olmalı. Ondalık biçim gerektirir. İlginç bir şekilde, bunu q olmadan kullanabilirsiniz, bu durumda bir işaretçi göstermez.

sll =

Ll'ye benzer şekilde, yalnızca bu, bir işletme araması için merkez noktasının enlem / boylamını ayarlar. Ll ile aynı girdi kriterlerini gerektirir.

t =

Gösterilen harita türünü ayarlar. Şu şekilde ayarlanabilir:

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

saddr =

Yol tarifi aramaları için başlangıç ​​noktasını ayarlar. Yönler kenar çubuğunda kalınlaştırmak için buna parantez içinde metin de ekleyebilirsiniz.

daddr =

Yol tarifi aramaları için bitiş noktasını ayarlar ve yine köşeli parantez içine eklenen metinleri kalınlaştırır. Ayrıca, noktalar üzerinden ayarlanacak "+ -:" ekleyebilirsiniz. Bunlar birden çok kez eklenebilir.

via =

Yönlere geçiş noktaları eklemenize izin verir. CSV formatında olmalıdır. Örneğin, = 1,5 yoluyla 1 ve 5 adresleri, kenar çubuğunda girişler olmadan geçiş noktaları olacaktır. Başlangıç ​​noktası (0 olarak ayarlanmıştır) ve 2, 3 ve 4'ün tümü tam adresleri gösterecektir.

doflg =

Mesafeyi ölçmek için kullanılan birimleri değiştirir (menşe ülkedeki standart birim varsayılan olacaktır). Metrik için ptk veya İngiliz ölçü birimi için ptm olarak değiştirin .

msa =

Haritalarım ile bir şeyler yapıyor. Tanımlanmış Haritalarım'ı göstermek için 0 olarak ayarlayın, Haritalarım kenar çubuğunu açmak için 1, Haritalarım sekmesini kendi başına göstermek için 1 veya yeni Haritam oluşturucu formuna gitmek için 2 olarak ayarlayın.

dirflg =

aşağıdaki çeşitli değerleri ayarlayabilir:

h - Avoid highway
t - Avoid tolls

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


@SameeraR. Bu URL'leri kullanarak "Otoyollardan, Geçiş Ücretlerinden Kaçının" vb. Seçeneğini eklemenin bir yolu var mı?
CopsOnRoad

dirflg adında bir parametre var. dirflg = h (Otoyollardan kaçının), dirflg = t (Gişelerden kaçının). Bunu da cevaba dahil edeceğim.
Sameera R.

Docs ,@inhttps://maps.google.com?q=@51.03841,-114.01679- çalışmasının gerektiğinisöylüyor . ama öyle değil. Herhangi bir fikrin neden?
Royi Namir

"öncesine" / "eklemeyi denediniz mi?" bunu beğen maps.google.com/?q=@37.3161,-122.1836
Sameera R.

28

Bu, yeni Google Haritalar'a yardımcı olacaktır:

http://maps.google.com/maps/place/<name>/@<lat>,<long>,15z/data=<mode-value>
  • "Yer" bir işaretçi ekler.
  • "ad", "emlakçılar" / "avukatlar" gibi bir arama terimi olabilir.
  • enlem ve uzun koordinatlar ondalık formatta ve bu sırayla verilmiştir.
  • 15z, yakınlaştırma düzeyini 15'e ayarlar (1 ~ 20 arasında).
  • Bunları ekleyerek belirli bir görünüm modunu (harita varsayılandır) - dünya veya arazi - uygulayabilirsiniz: Arazi : / data =! 5m1! 1e4
    Dünya : / data =! 3m1! 1e3

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

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


Haritanın bir arazi veya karma görünüme nasıl varsayılan yapılacağını görmek güzel olurdu.
Thomas Valadez

1
@ThomasValadez - Cevabımı aynı şekilde vurgulayarak düzenledim.
Jithin Nair

URL'yi kullanarak Karayolları ve ücretli geçişlerden kaçınmanın bir yolu var mı?
CopsOnRoad

ayrıca uydu haritası için - / data =! 3m1! 1e3
Idan Richman

11
http://maps.google.com/maps?q=58%2041.881N%20152%2031.324W

Koordinatları q-parametre olarak kullanmanız yeterlidir. Soyun zve tparametreleriyle. İken zaslında sadece yakınlaştırma düzeyini olmalı, herhangi ayarlarsanız işe yaramaz gibi görünüyor.

tharita türüdür. Bunu söyledikten sonra, bu parametrelerin sonucu gösterilen şekilde nasıl etkileyeceği açık değil. Ama yapıyorlar.

Belki ll-parametresini denemelisiniz , ancak yalnızca ondalık biçim kabul edilecektir.

Burada tüm parametrelere hızlı bir genel bakış bulabilirsiniz .


1
Bağlantınız en iyi yanıta işaret etti - maps.google.com/maps?z=11&t=k&q=loc:58 41.881N 152 31.324W
xpda

Harika şey, bunu bilmiyordum. Özel bir işaretleyici oluşturulan olurdu, ama bu daha kolay :) görünüyor
Leo

URL'yi kullanarak otoyollardan ve ücretli geçişlerden nasıl kaçınabiliriz?
CopsOnRoad

10

İle URL her bileşeni sınırlandırma Nisan 2014 aşağıdaki işleri +ve& sırasıyla alanlarda ve ilave tablolar için.

Tam HTML:

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

Bozuk:

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

nerede? q = +boşluklar için kullanarak bir mekan, şehir, il bilgisi sağladığım genel aramayı başlatır .

Scottish+Rite+Hamilton+ON

Sırada coğrafi veriler. Lat ve lng.

&loc:43.25911+-79.879494

Yakınlaştırma seviyesi

&z=15

İframe'ler için gerekli:

&output=embed

1
Bu bilgileri verdiğiniz için çok teşekkür ederim. Bu tam olarak aradığım şey!
Joe Morales

1
Yakınlaştırma düzeyi parametresi herhangi bir fark yaratmıyor gibi görünüyor, bu parametre değişti mi? EG maps.google.com/… ve maps.google.com/… ile
ninjaPixel

Q ve loc'i birlikte kullanmayı denediğimde q kullanılıyor ve loc parametresi yok sayılıyor.
Dave Barnett

Omg iframe parçası için her yere bakıyordum, ty kardeş
pm980

@Dave Barnett hala
sitedeyseniz

9

Bu soruyu 5 yıl önce sorduğumdan beri, bazıları uyumsuz olan bir dizi değişiklik oldu. Şu anda aşağıdakiler düzgün çalışmaktadır:

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

İlk enlem / boylam, raptiye konumu ve etiket için kullanılacaktır. Derece-dakika-saniye, derece-dakika veya derece cinsinden olabilir. İkinci enlem / boylam ("@" işaretini takip eden) harita merkezidir. Yakınlaştırmanın (12z) tanınması için yalnızca derece cinsinden olmalıdır.

Arazi görünümü için "data =! 4m2! 3m1! 1s0x0: 0x0! 5m1! 1e4" ekleyebilirsiniz. Bununla ilgili hiçbir belge bulamıyorum, bu nedenle şartname değişebilir.


8

Pininizde bir isme ihtiyacınız varsa, şunları da kullanabilirsiniz:

http://maps.google.com/?q=MY%20LOCATION@lat,long

Maalesef, enlemi bir adresle değiştirirsek pin adı çalışmaz. :(
tbruyelle

6
Bu artık yeni Google Haritalar ile çalışmıyor :(
Aximili

8

Tüm yanıtlar benim için işe yaramadı (loc: ve @ seçenekleri). İşte yeni Google haritaları için çözümüm (Nisan 2014)

Sorgu açıklaması için q = kullanın, örneğin cadde veya yerin adı. Enlem, uzun koordinatlar için ll = kullanın.

T = h (karma) ve z = 19 (yakınlaştırma) gibi ekstra parametreler ekleyebilirsiniz

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




2

Bu, 'q' parametresi için bir değer girmekten çok daha karmaşık olmak zorunda değildir. Sonuçta Google bir arama motorudur ve kullanıcılar metin kutularına sorgu yazdığında işlediği aynı şeyleri yapabilir.

"maps.google.com?/q=32.5234,-78.23432"

Haklısın. Google, haritayı en yakın ana nesne yerine koordinatlara ortalayacak şekilde değişti. Orijinal sorudaki örnek şimdi iyi çalışıyor.
xpda


0

Sadece derece dakika saniyeniz varsa, bunları url'de iletebilirsiniz:

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

boşluklar için% 20 yerine koyun


-1

Benim için en iyi şekilde çalışacak, bkz:

http://mapki.com/wiki/Google_Map_Parameters (sorgu referansı)

dakikaları, saniyeleri ondalık sayıya çevirmek çok zor olmayacak

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

bir işaretçi için muhtemelen en iyisi? q = Açıklama @ lat, uzun


Özellikle Google gibi Agile takımları için işler zamanla değişir. İnternetin tarihi sorunlardan biridir. 2012'de belki bir çözüm olan bu cevabın 2014, 2017 veya sonrasında da geçerli olacağını beklemiyorum ... Bunun için üzgünüm. Stack Overflow, artık var olmayan şeylerin tarihi alıntılarıyla doludur.
ljgww
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.