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ć.

Deepika
źródło

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

RedBlueThing
źródło
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>
guleryuz
źródło
@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
Pogo19
źródło
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

Kushagr Arora
źródło
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>

Emilio Rodriguez
źródło
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'
AlvaroSantisteban
źródło
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 ).

Jadeye
źródło
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
ojus kulkarni
źródło
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.

Mapileo Mapilei
źródło
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.

Sander Dongelmans
źródło
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")!)
CSE 1994
źródło