【问题标题】:Google Places API response structure changed - Id field removed from predictionsGoogle Places API 响应结构已更改 - 从预测中删除了 ID 字段
【发布时间】:2019-11-08 07:39:12
【问题描述】:

在以下 API 结果中:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=bangalore&language=&components=country%3AIN&radius=3200&location=None%2CNone&types=%28regions%29&sensor=false&key=

在某些情况下,预测结果没有 id 字段。
类似描述:“Bangalore South, Karnataka, India”没有 ID。

这种响应结构的变化是预期的吗?

【问题讨论】:

  • developers.google.com/places/web-service/… 如您所见,id 不在列表中。所以它可能包括在内,或者不包括在内,我想。无论如何,你想用那个 ID 做什么?您很可能应该查看place_id 字段。
  • 我使用了一个 python 库,它使用 id 字段来发送响应。这个库代码开始破坏,无论如何我提出了一个问题:github.com/slimkrazy/python-google-places/issues/126
  • 我已经尝试了上面的查询,它为每个返回一个 id,我得到的“Bangalore South, Karnataka, India”的 id 是 28de65fa412f4f1063cde94d9b6268f5e77e08b1,我还检查了你的 URL 请求并查看languagelocation 等参数有空值或无效值,请注意,API 默认会忽略此值。
  • @ShawnDomingo 好像又加了id字段
  • @kapilmatani 将在几天后更新此主题:)

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


【解决方案1】:

正如SO post 中也提到的,自 2014 年 6 月起,id 字段已被弃用,因此不能保证始终返回此字段。取而代之的是,您需要使用 "place_id" 字段来唯一标识一个地点。

这也已在 Google 的公共问题跟踪器中得到解答:https://issuetracker.google.com/issues/134893143

【讨论】:

    猜你喜欢
    • 2016-07-31
    • 2021-02-09
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 2023-03-25
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多