我在我的应用程序中保存了地点ID,该ID由“附近地点” API给出。但是,如果我尝试使用
保存的地点ID
我得到以下提到的错误:
SearchOperations
以下是我注意到相同问题的几个地方ID:
有人可以向我提供信息,为什么我没有获得带有有效地点ID的地点详细信息(我假设该地点ID与Google附近的API返回的是正确的一样)。
答案 0 :(得分:1)
这似乎是Google的Places API和位置ID的预期行为。 Google的documentation状态:
使用以下命令时,您有时可能会收到
NOT_FOUND
状态代码 保存的地点ID。如果商家关闭或转移到新地点,则地点ID可能会过时 位置。
由于Google Maps上的大规模更新,地点ID可能会更改 数据库。在这种情况下,地点可能会收到新的地点ID,并且 旧ID返回
NOT_FOUND
响应。
Google也提供了解决方案:
最佳做法是刷新您存储的位置ID 定期地。您可以通过以下方法免费刷新位置ID: 地方详情请求,仅在
fields
中指定ID字段 参数。这将触发“地点详细信息-ID刷新SKU”。但是,此请求可能还会返回
NOT_FOUND
状态代码。一 策略是存储返回每个地方ID的原始请求。 如果地点ID无效,您可以重新发出该请求以获取 新结果。这些结果可能包括也可能不包括原始结果 地点。该请求是收费的。
希望这会有所帮助!