Google maps 我如何在谷歌地图上用地点Id直接链接到一个地点

Google maps 我如何在谷歌地图上用地点Id直接链接到一个地点,google-maps,google-maps-api-3,google-maps-urls,Google Maps,Google Maps Api 3,Google Maps Urls,在我的应用程序中,我有谷歌地图上某个地方的地方Id。有没有一种方法可以将位置Id放在URL中并直接链接到页面?还是必须通过URL来完成 我在文档中似乎找不到任何详细的信息。我在下面尝试过,但它只是让我进入标准的谷歌地图页面: https://maps.google.com/maps?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4 不直接使用placeID,您可以获得JSON或XML格式的各种信息,其中还有地点的lat lng及其地址,您可以使用这些信息轻松定位地图 此时

在我的应用程序中,我有谷歌地图上某个地方的地方Id。有没有一种方法可以将位置Id放在URL中并直接链接到页面?还是必须通过URL来完成

我在文档中似乎找不到任何详细的信息。我在下面尝试过,但它只是让我进入标准的谷歌地图页面:

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

不直接使用placeID,您可以获得JSON或XML格式的各种信息,其中还有地点的lat lng及其地址,您可以使用这些信息轻松定位地图

此时,生成直接指向正确google place的常规链接的正确格式是:

映射类型参数“t”显然是必需的。如果没有它,谷歌地图似乎在链接打开时执行更一般的搜索,有时成功,有时失败。有了它,无论是在浏览器中还是在手机上的应用程序中,地图每次都会打开到正确的位置

对于街道地图,将此参数设置为“m”,对于卫星地图,将其设置为“k”

许多答案都显示了以下语法,如果两个同名位置在附近,则通常会产生不需要的结果,例如:


如果您已经在使用google places api,那么您就有了places\u id,因此我建议您使用它以避免歧义。

特定google places的URL由places details api端点返回

例如,如果您查询:

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

您将看到,在返回的JSON中有一个关键的“url”,它指向最近,在2017年5月,Google发布了新的Google Maps url API。您可以在官方文档中阅读有关此API的信息

因此,从现在起,您可以使用place ID为Google Maps构建URL。在您的特定情况下,此URL将


希望这有帮助

可能重复的@Shane可能重复的地方id的来源是什么?google对place id使用多种格式例如:使用:请注意,iOS 11不支持此url,因为它尝试打开地图应用程序,然后失败。
query
参数是必需的,如果找不到
place\u id
,则将其用作备用项(因此请放置相关内容:
&query=${encodeURIComponent()}
)<代码>api=1也是必需的,唯一可能的值是
1
(原文如此)。这些都在上面引用的文件中。人们总是需要先阅读文档。天哪。