Используйте URL для ссылки на карту Google с маркером на ней

Я хочу связать с Google maps в определенном месте с маркером в определенной точке.

легко связать с местоположением:

http://maps.google.com/?ll=XX.XXXX,XX.XXXX

но как я могу уронить маркер в этот момент? желательно с моим собственным текстом, но это всего лишь бонус.

2017-Google выпустила документацию по этому см. новый принятый ответ:https://stackoverflow.com/a/44477650/359135

5 ответов


в мае 2017 Google запустил официальную документацию Google Maps URLs. URL-адреса Google Maps представляют универсальный кросс-платформенный синтаксис, который можно использовать в приложениях.

посмотрите на следующий документ:

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

вы можете использовать URL-адреса в режимах поиска, направления, карты и просмотра улиц.

например, чтобы показать маркер в указанной позиции, вы можете используйте следующий URL:

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

для получения дополнительной информации ознакомьтесь с вышеупомянутой документацией.

вы также можете отправлять запросы функций для этого API в Google проблема tracker.

надеюсь, что это помогает!


этот формат работает, но, похоже, это не официальный способ сделать это

http://maps.google.com/maps?q=loc:36.26577,-92.54324

и взгляните на это. У них есть несколько ответов и, похоже, указывают, что это новый метод:

http://maps.google.com/maps?&z=10&q=36.26577+-92.54324&ll=36.26577+-92.54324


Если вы хотите включить уровень масштабирования, вы можете использовать следующий формат:

https://www.google.com/maps/place/40.7028722+-73.9868281/@40.7028722,-73.9868281,15 z

перенаправит на эту ссылку (в 2017.09.21)

https://www.google.com/maps/place/40%C2%B042'10.3%22N+73%C2%B059'12.6%22W/@40.7028722,-73.9868281,15 z/data=!4m5!3m4!1s0x0:0x0!8m2!3d40.7028722!4d-73.9868281


этот формат URL работал как шарм:

http://maps.google.com/maps?&z={INSERT_MAP_ZOOM}&mrt={INSERT_TYPE_OF_SEARCH}&t={INSERT_MAP_TYPE}&q={INSERT_MAP_LAT_COORDINATES}+{INSERT_MAP_LONG_COORDINATES}

пример для Эвереста:

http://maps.google.com/maps?&z=15&mrt=yp&t=k&q=27.9879012+86.9253141

Preview

полная ссылка здесь:

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


Если вы работаете с Basic4Android и ищете простое решение проблемы, попробуйте это работает как Google maps, так и Openstreet, хотя OSM создает немного грязный результат и thanx в [yndolok] для маркера google

GooglemLoc="https://www.google.com/maps/place/"&[Latitude]&"+"&[Longitude]&"/@"&[Latitude]&","&[Longitude]&",15z" 

GooglemRute="https://www.google.co.ls/maps/dir/"&[FrmLatt]&","&[FrmLong]&"/"&[ToLatt]&","&[FrmLong]&"/@"&[ScreenX]&","&[ScreenY]&",14z/data=!3m1!4b1!4m2!4m1!3e0?hl=en"  'route ?hl=en

OpenStreetLoc="https://www.openstreetmap.org/#map=16/"&[Latitude]&"/"&[Longitude]&"&layers=N"

OpenStreetRute="https://www.openstreetmap.org/directions?engine=osrm_car&route="&[FrmLatt]&"%2C"&[FrmLong]&"%3B"&[ToLatt]&"%2C"&[ToLong]&"#Map=15/"&[ScreenX]&"/"&[Screeny]&"&layers=N"