如何使用地点ID获取指向Google地图上某个地点的直接链接

时间:2015-05-26 19:46:02

标签: google-maps google-maps-api-3 google-maps-urls

我在我的应用中的谷歌地图上有一个地方的地方ID。有没有办法将地点ID放在URL中并让它直接链接到页面?或者是否必须通过URL完成?

我似乎无法在文档中找到任何详细说明。我在下面试过,但它只是让我得到标准的谷歌地图页面:

https://maps.google.com/maps?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4

4 个答案:

答案 0 :(得分:16)

最近,在2017年5月,Google推出了新的Google Maps URL API。您可以在官方文档

中阅读有关此API的信息

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

因此,从现在开始,您可以使用地点ID为Google地图构建网址。在您的特定情况下,此URL将是

https://www.google.com/maps/search/?api=1&query=Google&query_place_id=ChIJN1t_tDeuEmsRUsoyG83frY4

希望这有帮助!

答案 1 :(得分:0)

不是直接的,使用placeID可以获得JSON或XML格式的各种信息,其中还有地方的lat lng及其地址,您可以使用它轻松找到地图  google developer doc

答案 2 :(得分:0)

地点详情API终端返回特定Google地方的网址。

例如,如果您查询:

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJV2BQ4laeekgRFauLvdXbFXE&key=YOUR_API_KEY

你会看到在返回的JSON中有一个指向https://maps.google.com/?cid=8148660811851344661的密钥'url'

答案 3 :(得分:-2)

目前,正确的格式是生成直接指向Google地方的常规链接:https://maps.google.com/?cid=[place_id]&t=[maptype]

地图类型参数" t"显然是必要的。没有它,谷歌地图似乎在链接打开时执行更一般的搜索,有时是成功的,有时不是。有了它,无论是在浏览器中打开还是在移动设备上打开应用程序,地图都会打开到正确的位置。

将此参数设置为" m"对于街道地图和" k"用于卫星地图。

SO上的很多答案显示了以下语法,如果附近有两个相同名称的位置,通常会产生不必要的结果,例如: https://www.google.com/maps/place/Starbucks/@43.088554,-88.06579,17z/

如果你已经在使用google places api,那么你就有了place_id,所以我建议你使用它来避免含糊不清。