Jak połączyć się z Mapami Google o określonej długości i szerokości geograficznej?


217

Mam małą aplikację, która podaje bieżącą lokalizację: długość i szerokość geograficzną. Teraz muszę przeglądać mapy Google z długością i szerokością geograficzną. Proszę zasugerować, jak mogę to zrobić.

Odpowiedzi:


217

Ten schemat ponownie się zmienił (23 października 2018 r.). Zobacz najnowszą odpowiedź Kushagr .

To dla mapy ze znacznikiem (poprzez komentarz Aaronma ):

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

Dla starszego przykładu (bez znacznika na tym):

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

Najstarszy format:

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


1
Czy są jakieś informacje o nowym formacie? W szczególności Internet jest pełen przykładów starego formatu i trudno jest Google (sic) nowy format z całego szumu.
Mikko Ohtamaa

43
Powyższy „nowy” format nie zawiera znacznika, jeśli użyjesz tego formatu, działa - google.com/maps/?q=<lat >,< long > np .: google.com/maps/?q=-15.623037, 18.388672
AaronM

1
Czy istnieje sposób na określenie typu mapy (hybrydowy, drogowy itp.)?
Redtopia

dzięki. czy można wskazać pinezkę w niestandardowej lokalizacji?
pixparker

3
Nowa najlepsza odpowiedź na odpowiedź @Kushagr Arora to google.com/maps/search/?api=1&query=<lat >,< lng >
dave

357

Najlepszym sposobem jest użycie qparametru, aby wyświetlał mapę z zaznaczonym punktem. na przykład.:

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

@WareNinja, czy wiesz, jak łączyć kierunki z / do tego?
Sérgio S. Filho

8
Jak dodać parametr powiększenia?
Razgriz

Dzięki, dzięki temu Citymapper rozumie link w przypadku, gdy ten link znajduje się w aplikacji
vaskort

Jak mogę utworzyć skrót do tego adresu URL?
jah

124

Na dzień dzisiejszy (2014/09/23) odkryłem, że aby uzyskać znacznik dokładnie w miejscu (nie w przybliżeniu), możesz użyć:

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

Dodatkowo, jeśli chcesz określić centrum mapy i powiększenie:

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

Jeśli chcesz użyć typu mapy satelitarnej, dołącz /data=!3m1!1e3

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

A jeśli chcesz zobaczyć mapę terenu, dołącz ją /data=!3m1!4b1

https://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!4b1

Masz pomysł, jak dodać typ mapy (hybrydowy itp.)?
Redtopia

1
@Redtopia, zobacz moją zaktualizowaną odpowiedź na typ mapy satelitarnej.
Pogo19,

Dzięki! Czy wiesz, co oznacza ta zmienna danych lub jak ją interpretować? Ponadto, czy są jakieś znane ci dokumenty opisujące ten nowy schemat łączenia?
Redtopia,

1
@Redtopia, to tylko wiedza eksperymentalna. Właściwie musiałem wypróbować kilka parametrów URL, aby znaleźć odpowiedź. Nie znalazłem takiej dokumentacji. Przepraszam!
Pogo19,

2
Jest luty 2016 r. I wydaje się, że ta metoda nadal działa. Dobra robota.
gmeben

83

Na dzień dzisiejszy (23 października 2018 r.) Google zapewnił uniwersalny adres URL, który działa dość skutecznie na wielu platformach, dlatego Google zaleca tę metodę.

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

Przykład: https://www.google.com/maps/search/?api=1&query=28.6139,77.2090 (Nowe Delhi, Indie)

Dokumentacja / Źródło: https://developers.google.com/maps/documentation/urls/guide


Stary format URL nadal obowiązuje, jeśli potrzebujesz funkcji niedostępnych w nowym. Oba formaty nazywane są „Uniwersalnymi linkami”, chociaż niektóre nie działają na Androidzie. Myślę, że Google popiera teorię wieloświatową. :-)
Edward Brey

35

Jeśli chcesz otworzyć Mapy Google w przeglądarce:

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

Aby otworzyć aplikację Mapy Google na urządzeniu mobilnym z systemem iOS, użyj schematu adresów URL Map Google :

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

Aby otworzyć aplikację Mapy Google na Androida, użyj geo: intent :

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


1
Możesz także użyć „google.navigation: q = szerokość, długość”, aby natychmiast rozpocząć nawigację za pomocą aplikacji Google Maps, ale nie działa z niektórymi aplikacjami GPS. Bardziej ogólne jest „geo: <lat>, <lng>? Q = <lat>, <lng> (etykieta, nazwa)”, o których mowa w poprzednim komentarzu ojus kulkarni (parametry wymuszają pokazywanie znacznika, ułatwiając nawigację)
Manuel Romeiro,

19

To nie wchodzi w zakres pytania, ale myślę, że interesujące może być również połączenie z trasą. Zapytanie wyglądałoby tak:

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

11

Oto działające adresy URL:

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

Chociaż (dla zapalonych czytelników) To jest najnowsze z Google (22 sierpnia 2017 r.):

Adresy URL
map Adresy URL map z wyświetlanymi
mapami Adresy URL map z działaniem wyszukiwania

Z Google

Wyszukaj : podczas wyszukiwania określonego miejsca wynikowa mapa umieszcza pinezkę w określonej lokalizacji i wyświetla szczegółowe informacje o dostępnym miejscu.

Ważne : parametr api = 1 określa wersję adresów URL Map, dla których adres URL jest przeznaczony. Ten parametr jest wymagany przy każdym żądaniu. Jedyną prawidłową wartością jest 1. Jeśli api = 1 NIE jest obecny w adresie URL, wszystkie parametry są ignorowane, a domyślna aplikacja Google Maps uruchomi się w przeglądarce lub aplikacji mobilnej Google Maps, w zależności od używanej platformy (dla przykład https://www.google.com/maps ).


8

Aby otworzyć aplikację Google Maps w Androidzie: -

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

otwórz aplikację ze znacznikiem do podania lokalizacji: -

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

otwórz mapę google w iOS: -

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

otwórz mapy Google w przeglądarce z następującymi parametrami: -

http://maps.google.com/maps?z=12&t=m&q=<lat>,<lng>
  • z to poziom powiększenia (1-21)
  • tto typ mapy (mapa „ m ”, satelita „ k ”, hybryda „ h ”, teren „ p ”, „ e ” GoogleEarth)
  • q to zapytanie wyszukiwania





0

Znajdź swoją lokalizację w programie Google Earth i kliknij ikonę „Wyświetl w Mapach Google”. Pasek adresu URL w przeglądarce pokaże potrzebny adres URL.


0

Aby uzyskać bieżącą lokalizację jako punkt początkowy, musisz użyć tego adresu URL:

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

Możesz wypełnić parametr docelowy adresem, nazwą lub wartością szerokości i długości geograficznej.


0

Otwórz mapę Google i pokaż lokalizację schematów URL oraz PIN lokalizacji

UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.