10

当我知道参考时,我可以使用以下方法从 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

这样的事情可能吗?

这将是我正在构建的搜索过滤器的一部分,其中一部分是位置。我的搜索参数被传递到 url,所以我计划对从位置自动完成中选择的位置执行相同的操作。使用 id 比 reference 短得多,因此更适合查询字符串。除非有更好的方法吗?

4

4 回答 4

13

您可以通过 PlaceID 搜索 Place 数据

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJF7QkuDsDLz4R0rJ4SsxFl9w&key=YOUR_KEY
于 2015-09-30T15:43:46.487 回答
11

现在可以通过 placeId 获取地点数据:

https://developers.google.com/maps/documentation/javascript/examples/place-details

于 2015-04-27T21:25:38.100 回答
7

It is not possible to get a place details with id, you do need to use the reference. as specifically mentioned in the bottom of this link - http://goo.gl/KFDbl

于 2013-04-05T06:43:30.490 回答
3

显然 id 和 reference 无论如何都已弃用。

来自 Google Places Autocomplete Docs(2014 年 8 月):

"注意:id 和 reference 字段自 2014 年 6 月 24 日起已弃用。它们被新的地点 ID 取代,这是一个唯一标识符,可用于比较地点和检索地点信息。地点 API 当前返回一个place_id 在所有响应中,并在 Place Details 和 Place Delete 请求中接受 placeid。在 2015 年 6 月 24 日之后不久,API 将停止在响应中返回 id 和 reference 字段。一段时间后,API 将不再接受 reference在请求中。我们建议您尽快更新代码以使用新的地点 ID 而不是 id 和引用。"

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

于 2014-08-30T16:11:29.360 回答