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.