Jakich parametrów należy użyć w adresie URL Map Google, aby przejść do szerokości geograficznej?

146

Chciałbym utworzyć adres URL dla Map Google, który prowadzi do określonej szerokości i długości geograficznej. Teraz generuję adres URL taki jak ten:

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

Powstała mapa zawiera okrągły wskaźnik w kształcie balonu „A”, który wydaje się wskazywać na najbliższy nazwany obiekt, oraz zieloną strzałkę, która wskazuje na szerokość geograficzną. Czasami, jak w tym przykładzie, wskaźnik „A” jest wyśrodkowany i znajduje się na tyle daleko, że nie można zobaczyć wskaźnika do szerokości geograficznej. (Pomniejsz, aby zobaczyć oba wskaźniki w tym przykładzie. Wskaźnik „A” znajduje się w środku Alaski, podczas gdy wskaźnik o długości prostej znajduje się na wyspie Kodiak).

Czy są jakieś parametry, których mogę użyć w adresie URL Map Google, które spowodują wyświetlenie pojedynczego wskaźnika do wyznaczonej szerokości geograficznej północnej? (To ładuje się w osobnym oknie. Nie jest osadzone).

xpda
źródło

Odpowiedzi:

50

W maju 2017 Google ogłosił Google Maps URLs API, który pozwala konstruować uniwersalne linki międzyplatformowe. Teraz możesz otwierać mapy Google w Internecie, Androidzie lub iOS, używając tego samego adresu URL w postaci:

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

Istnieje kilka trybów, z których możesz korzystać: wyszukiwanie, wskazówki, pokaż mapę i pokaż widok ulicy.

Możesz więc użyć czegoś takiego

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

aby otworzyć mapę i umieścić znacznik na niektórych szerokościach i długościach.

Więcej informacji można znaleźć pod adresem:

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

xomena
źródło
1
Jak mogę powiększyć ten interfejs API?
Michael,
3
Z zoomem (od: 1 do 20) możesz użyć tego:https://maps.google.com/?q=38.6531004,-90.243462&ll=38.6531004,-90.243462&z=3
guido
237

Jest to obecnie akceptowany sposób łączenia się z konkretnym szerokim łanem (zamiast poszukiwania najbliższego obiektu).

http://maps.google.com/maps?z=12&t=m&q=loc:38.9419+-78.3020
  • z to poziom powiększenia (1-20)
  • t to typ mapy (mapa „m”, satelita „k”, hybryda „h”, teren „p”, „e” GoogleEarth)
  • qjest zapytaniem wyszukiwania, jeśli jest poprzedzone prefiksem, loc:Google zakłada, że ​​jest to szerokość lon oddzielona znakiem+
xordon
źródło
Dziękuję Ci! Kluczem był dla mnie „loc:”, ponieważ tylko łata długa umieszcza zieloną pinezkę na szerokości / długości, a następnie czerwoną pinezkę przy najbliższym wyniku wyszukiwania.
vfilby
4
Do Twojej wiadomości, ostatnia zmiana w mapach Google oznacza, że locparametr już nie działa tak, jak działał. Musisz dodać @symbol - patrz tutaj: stackoverflow.com/questions/22939725/…
Jon Cage
t=kdroga do satelity / obecnej Ziemi!
Tom Roggero
1
Jak sprawić, by parametr powiększenia
adresu
Czy można dodać więcej niż jeden znacznik do aplikacji? A jeśli to działa, jak wygląda struktura?
michael-mammut
85

tak, miałem to samo pytanie przez długi czas i znalazłem idealne. oto kilka parametrów z tego.

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



q =

służy do określenia zapytania wyszukiwania w wyszukiwarce map Google.
np .:

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

near =

służy do określenia alternatywnej lokalizacji dla q=. Dodatkowym efektem jest umożliwienie zwiększenia dokładności adresu AddressDetails poprzez zwiększenie precyzji. Przeważnie przydatne tylko wtedy, gdy zapytanie dotyczy firmy lub podobnej.

z =

Stopień przybliżenia. Można ustawić normalnie 19, ale w niektórych przypadkach może wzrosnąć do 23.

ll =

Szerokość i długość geograficzna punktu środkowego mapy. Musi być w tej kolejności. Wymaga formatu dziesiętnego. Co ciekawe, możesz tego użyć bez q, w którym to przypadku nie pokazuje znacznika.

sll =

Podobnie jak ll, tylko to ustawia szerokość / długość punktu środkowego dla wyszukiwania biznesowego. Wymaga tych samych kryteriów wejściowych, co ll.

t =

Ustawia rodzaj wyświetlanej mapy. Można ustawić na:

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

saddr =

Ustawia punkt początkowy dla wyszukiwania wskazówek. Możesz również dodać do tego tekst w nawiasach, aby pogrubić go na pasku bocznym wskazówek.

daddr =

Ustawia punkt końcowy dla wyszukiwania kierunków i ponownie pogrubia każdy tekst dodany w nawiasach. Możesz również dodać „+ do:”, co spowoduje ustawienie punktów pośrednich. Można je dodawać wielokrotnie.

via =

Umożliwia wstawianie punktów przelotowych w kierunkach. Musi być w formacie CSV. Na przykład, via = 1,5 adresy 1 i 5 będą przelotowe przez punkty bez wpisów na pasku bocznym. Punkt początkowy (który jest ustawiony na 0) oraz 2, 3 i 4 pokażą pełne adresy.

doflg =

Zmienia jednostki używane do pomiaru odległości (domyślnie będzie to standardowa jednostka w kraju pochodzenia). Zmień na ptk dla metrycznego lub ptm dla imperialnego.

msa =

Działa w Moich Mapach. Ustaw na 0, aby pokazać zdefiniowane Moje mapy, b, aby włączyć pasek boczny Moje mapy, 1, aby wyświetlić samą kartę Moje mapy lub 2, aby przejść do nowego formularza twórcy Moich map.

dirflg =

można ustawić różne wartości poniżej:

h - Avoid highway
t - Avoid tolls

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

Sameera R.
źródło
@SameeraR. Czy istnieje sposób uwzględnienia opcji „Unikaj autostrad, opłat” itp. Przy użyciu tych adresów URL?
CopsOnRoad,
jest parametr o nazwie dirflg. dirflg = h (Unikaj autostrad), dirflg = t (Unikaj opłat). Uwzględnię to również w odpowiedzi.
Sameera R.
Docs mówi, że @whttps://[email protected],-114.01679- powinno działać. ale tak nie jest. Masz jakiś pomysł, dlaczego?
Royi Namir
czy próbowałeś dodać „/” przed „?” jak to maps.google.com/[email protected],-122.1836
Sameera R.
27

To powinno pomóc w nowych Mapach Google:

http://maps.google.com/maps/place/<name>/@<lat>,<long>,15z/data=<mode-value>
  • „Miejsce” dodaje znacznik.
  • „nazwa” może być wyszukiwanym hasłem, np. „pośrednicy w handlu nieruchomościami” / „prawnicy”.
  • lat i long to współrzędne w formacie dziesiętnym iw tej kolejności.
  • 15z ustawia poziom powiększenia na 15 (od 1 do 20).
  • Możesz wymusić określony tryb widoku (domyślnie mapa) - ziemia lub teren, dodając: Teren : / data =! 5m1! 1e4
    Ziemia : / data =! 3m1! 1e3

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

Źródła:
https://moz.com/blog/new-google-maps-url-parameters http://dddavemaps.blogspot.in/2015/07/google-maps-url-tricks.html

Jithin Nair
źródło
Byłoby miło zobaczyć, jak ustawić mapę jako domyślną w widoku terenu lub hybrydowym.
Thomas Valadez
1
@ThomasValadez - zredagowałem odpowiedź, podkreślając to samo.
Jithin Nair
Czy można w jakiś sposób uniknąć autostrad i opłat za pomocą adresu URL?
CopsOnRoad,
również dla mapy satelitarnej - / data =! 3m1! 1e3
Idan Richman
11
http://maps.google.com/maps?q=58%2041.881N%20152%2031.324W

Po prostu użyj współrzędnych jako q-parametru. Rozebrać zi tprameters. Chociaż zpowinien to być tylko poziom powiększenia, wydaje się, że nie zadziała, jeśli go ustawisz.

tto typ mapy. Mając to na uwadze, nie jest oczywiste, jak te parametry wpłyną na wynik w pokazany sposób. Ale robią.

Może powinieneś wypróbować ll-parameter, ale akceptowany będzie tylko format dziesiętny.

Można znaleźć szybki przegląd wszystkich parametrów tutaj .

Lew
źródło
1
Twój link wskazywał najlepszą odpowiedź - wstaw „loc:” po „q =”, jak na maps.google.com/maps?z=11&t=k&q=loc:58 41.881N 152 31.324W
xpda
Fajna rzecz, nie wiedziałem o tym. Stworzyłbym niestandardowy marker, ale wydaje się to łatwiejsze :)
Leo
Jak uniknąć autostrad i opłat za pomocą adresu URL?
CopsOnRoad,
10

Poniższa działa od kwietnia 2014 roku ograniczającej każdego komponentu URL z +i &do pomieszczeń i sprawozdań Ponadto, odpowiednio.

Pełny HTML:

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

Zepsuty:

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

gdzie? q = rozpoczyna wyszukiwanie ogólne, w którym podam informacje o miejscu, mieście i prowincji, używając +do określenia przestrzeni.

Scottish+Rite+Hamilton+ON

Następnie dane geograficzne. Lat i lng.

&loc:43.25911+-79.879494

Stopień przybliżenia

&z=15

Wymagane w przypadku ramek iframe:

&output=embed
DeBraid
źródło
1
Bardzo dziękujemy za przekazanie tych informacji. To jest dokładnie to, czego szukałem!
Joe Morales
1
Wydaje się, że parametr poziomu powiększenia nie ma znaczenia, czy zmienił się ten parametr? EG porównaj maps.google.com/… i maps.google.com/…
ninjaPixel
Kiedy próbowałem używać q i loc razem, używany jest q, a parametr loc jest ignorowany.
Dave Barnett
Omg Szukałem wszędzie części iframes, ty bracie
pm980
@Dave Barnett, jeśli nadal jesteś na stronie, czy możesz podać zaktualizowaną wersję, ponieważ nie działa ona dla mnie
pm980
8

Jeśli potrzebujesz imienia i nazwiska na pinezce, możesz też użyć:

http://maps.google.com/?q=MY%20LOCATION@lat,long
Everton Cunha
źródło
Niestety nazwa pinu nie działa, jeśli zastąpimy łaciate, długie adresem. :(
tbruyelle
6
To już nie działa z nowymi Mapami Google :(
Aximili
8

Wszystkie odpowiedzi nie działały dla mnie (opcje loc: i @). Oto moje rozwiązanie dla nowych map Google (kwiecień 2014)

Użyj q = do opisu zapytania, na przykład ulicy lub nazwy miejscowości. Użyj ll = dla szerokich i długich współrzędnych.

Możesz dodać dodatkowe parametry, takie jak t = h (hybryda) i z = 19 (powiększenie)

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

Cervesera
źródło
8

Nastąpiło wiele zmian, niektóre niekompatybilne, odkąd zadałem to pytanie 5 lat temu. Obecnie poprawnie działa:

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

Pierwsza szerokość / długość geograficzna zostanie użyta do lokalizacji pinezki i etykiety. Może to być stopnie-minuty-sekundy, stopnie-minuty lub stopnie. Druga szerokość / długość geograficzna (po znaku „@”) to środek mapy. Aby powiększenie (12z) zostało rozpoznane, musi być podane tylko w stopniach.

W przypadku widoku terenu można dodać „dane =! 4m2! 3m1! 1s0x0: 0x0! 5m1! 1e4”. Nie mogę jednak znaleźć żadnej dokumentacji na ten temat, więc specyfikacja może się zmienić.

xpda
źródło
2

Nie musi to być dużo bardziej skomplikowane niż przekazanie wartości parametru „q”. W końcu Google jest wyszukiwarką i może obsługiwać te same rzeczy, które obsługuje, gdy użytkownicy wpisują zapytania w jej pola tekstowe

"maps.google.com?/q=32.5234,-78.23432"
boulder_ruby
źródło
Masz rację. Google zmieniło, aby wyśrodkować mapę na współrzędnych zamiast na najbliższym głównym obiekcie. Przykład z pierwotnego pytania działa teraz dobrze.
xpda
0

Jeśli masz tylko stopnie, minuty, sekundy, możesz je przekazać w adresie URL:

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

zastąpić spacje w% 20

user738048
źródło
-1

„ll” działało najlepiej dla mnie, zobacz:

http://mapki.com/wiki/Google_Map_Parameters (odniesienie do zapytania)

przeliczenie minut i sekund na dziesiętne nie będzie zbyt trudne

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

dla markera prawdopodobnie najlepszy byłby? q = Description @ lat, long

ljgww
źródło
rzeczy zmieniają się z czasem, zwłaszcza w zespołach zwinnych, takich jak Google. Historia internetu jest jednym z problemów. Nie spodziewałbym się, że odpowiedź, która być może była rozwiązaniem w 2012 roku, będzie nadal aktualna w 2014, 2017 lub później… Przepraszam za to. Stack Overflow jest pełen historycznych cytatów o rzeczach, które już nie istnieją.
ljgww