Как связать Google Maps с определенной долготой и широтой? - PullRequest
184 голосов
/ 26 ноября 2009

У меня есть небольшое приложение, которое выдает текущее местоположение: долготу и широту. Теперь я должен просмотреть карты Google с долготой и широтой. Пожалуйста, предложите, как я могу это сделать.

Ответы [ 15 ]

325 голосов
/ 05 июня 2011

Лучше всего использовать параметр q, чтобы он отображал карту с отмеченной точкой. eg.:

https://maps.google.com/?q=<lat>,<lng>
207 голосов
/ 26 ноября 2009

Эта схема снова изменилась (23 октября 2018 года). См. ответ Кушагра для самых последних.

Это для карты с маркером (через комментарий aaronm ):

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

Для более старого примера (без маркера на этом):

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

Самый старый формат:

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

117 голосов
/ 23 сентября 2014

На сегодняшний день (2014/09/23) я обнаружил, что для получения маркера в точном месте (не в приближении) вы можете использовать:

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

Дополнительно, если вы хотите указать центр карты и масштаб:

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

Если вы хотите использовать тип спутниковой карты, добавьте /data=!3m1!1e3

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

А если вам нужен ландшафтный вид карты, то добавьте /data=!3m1!4b1

https://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!4b1
33 голосов
/ 23 октября 2018

На сегодняшний день (23 октября 2018 г.) Google предоставил универсальный URL, который достаточно эффективно работает на кроссплатформенных платформах, и поэтому Google рекомендует этот метод.

Синтаксис: https://www.google.com/maps/search/?api=1&query=<lat>,<lng>

Пример: https://www.google.com/maps/search/?api=1&query=28.6139,77.2090 (Нью-Дели, Индия)

Документация / Источник: https://developers.google.com/maps/documentation/urls/guide

31 голосов
/ 10 июня 2015

Если вы хотите открыть Google Maps в браузере:

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

Чтобы открыть приложение Google Maps на мобильном устройстве iOS, используйте Схема URL-адреса Google Maps :

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

Чтобы открыть приложение Google Maps на Android, используйте geo: intent :

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

18 голосов
/ 18 июня 2014

Это выходит за рамки вопроса, но я думаю, что было бы также интересно узнать, как связать маршрут. Запрос будет выглядеть так:

https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.49083837044266,13.369826049804715'
10 голосов
/ 22 августа 2017

Это 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

Хотя (для заядлых читателей) Это последнее из Google (22 августа 2017 г.):

URL-адреса карт
URL-адреса карт с отображением карты
Карты URL с поисковым действием

От Google

Поиск : при поиске определенного места полученная карта помещает булавку в указанное место и отображает доступные сведения о месте.

Важно : Параметр api = 1 определяет версию URL-адресов Карт, для которых предназначен этот URL. Этот параметр обязателен в каждом запросе. Единственное допустимое значение - 1. Если в URL отсутствует api = 1, все параметры игнорируются и запускается приложение Google Maps по умолчанию, либо в браузере, либо в мобильном приложении Google Maps, в зависимости от используемой платформы (для Например, https://www.google.com/maps).

6 голосов
/ 13 января 2017

Чтобы открыть приложение Google Maps в Android: -

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

открыть приложение с маркером для указания местоположения: -

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

открыть карту Google в ios: -

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

открыть Google Maps в браузере со следующими параметрами: -

http://maps.google.com/maps?z=12&t=m&q=<lat>,<lng>
  • z - уровень масштабирования (1-21)
  • t - это тип карты (" m " карта, " k " спутник ", h " гибрид, " p"ландшафт", e"GoogleEarth)
  • q - это поисковый запрос
5 голосов
/ 09 июля 2013

Использование параметра запроса не будет работать, Google попытается приблизить местоположение.

Местоположение, которое я хочу: http://maps.google.com/maps?ll=43.7920533400153,6.37761393942265

Примерное местоположение (к западу от фактического местоположения): http://maps.google.com/?q=43.7920533400153,6.37761393942265

4 голосов
/ 05 февраля 2017

легко сказать http://www.google.com/maps/place/lat,lng формат

URL-адрес образца:

http://www.google.com/maps/place/30.364124,48.227034

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...