使用ID从Google Places API获取位置

时间:2013-03-25 18:49:21

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

当我通过使用

知道参考时,我可以从Google Places API获取地点详细信息

https://maps.googleapis.com/maps/api/place/details/json?reference=CmRYAAAAciqGsTRX1mXRvuXSH2ErwW-jCINE1aLiwP64MCWDN5vkXvXoQGPKldMfmdGyqWSpm7BEYCgDm-iv7Kc2PF7QA7brMAwBbAcqMr5i1f4PwTpaovIZjysCEZTry8Ez30wpEhCNCXpynextCld2EBsDkRKsGhSLayuRyFsex6JA6NPh9dyupoTH3g&sensor=true&key=API_KEY_HERE

但是,我希望通过使用ID来获取相同的信息。因此,上面查询中的相同位置将是:

https://maps.googleapis.com/maps/api/place/details/json?id=4f89212bf76dde31f092cfc14d7506555d85b5c7&sensor=true&key=API_KEY_HERE

这样的事情可能吗?

这将是我正在构建的搜索过滤器的一部分,其中一部分是位置。我的搜索参数将传递给网址,因此我计划对地点自动填充中的所选位置执行相同操作。使用id比引用要短得多,因此更适合查询字符串。除非有更好的方法吗?

5 个答案:

答案 0 :(得分:11)

答案 1 :(得分:9)

您可以按PlaceID搜索广告数据

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

答案 2 :(得分:7)

无法获取带有id的地点详细信息,您需要使用该引用。 正如此链接底部特别提到的那样 - http://goo.gl/KFDbl

答案 3 :(得分:3)

显然,无论如何都不推荐使用id和引用。

来自Google地方信息自动填充文档(2014年8月):

“注意:自2014年6月24日起,不推荐使用ID和引用字段。它们将替换为新的地点ID,这是一种唯一标识符,可用于比较地点和检索有关地点的信息。目前在所有回复中都会返回一个place_id,并在地方详细信息和放置删除请求中接受一个placeid。2015年6月24日之后,API将停止在回复中返回ID和引用字段。一段时间之后,API将不再接受请求中的引用。我们建议您尽快更新代码以使用新的地方ID而不是ID和引用。“

https://developers.google.com/places/documentation/autocomplete

答案 4 :(得分:0)

可能。

ID 只能用于比较,如果2个或更多位置相同。

参考只能用于查找某个地方。

一个地方只有一个ID,可以有多个引用。我想这是为了分发在数据库中命中的同一记录的负载。

Source