13

我有一个问题,也许有人有同样的问题。

我正在调用谷歌地方自动完成 api 调用。

然后我向用户展示结果,他可以选择地点。根据选择,我正在调用地点详细信息并检索该地点的详细信息。

我的问题是某些情况下详细信息服务返回 NOT_FOUND。完整的响应看起来像这样

    {\n   \"debug_info\" : [],\n   \"html_attributions\" : [],\n   \"status\" 
: \"NOT_FOUND\"\n}\n

根据google api文档,地点详细信息的NOT_FOUND为:NOT_FOUND表示在地点数据库中未找到引用的位置。

但是我在 1 秒前从自动完成服务调用中得到了这个参考!

有人有同样的问题吗?

谢谢,诺姆

4

2 回答 2

7

这里有两个索引,一个用于自动完成建议,一个用于地图详细信息。您会看到两个索引在不同时间更新的结果。如果您提供有问题的地址,我可以与相应的团队确认,或者您可以等待几天让索引恢复同步。

于 2013-06-24T02:12:19.910 回答
0

这也可能是由于业务关闭的事实。

https://developers.google.com/maps/documentation/places/web-service/search-find-place#id-errors

我在使用 Find Place 端点时遇到了类似的问题。我会得到一个成功的响应并返回一个 place_id,然后调用 Details 端点会返回一个 NOT_FOUND 错误。

business_status添加到我对 FindPlace 端点的初始请求的字段后,将返回:

GET https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=gtdc.org&inputtype=textquery&languagecode=en&fields=place_id,business_status&key={{googlePlacesApiKey}}&locationbias=circle:{{radius}}@{{latitude}},{{longitude}}

回复:

{
    "candidates": [
        {
            "business_status": "CLOSED_PERMANENTLY",
            "place_id": "ChIJ7buuHhrhwogR_eWFgXkNyjY"
        }
    ],
    "status": "OK"
}

本质上,您只需要忽略状态为CLOSED_PERMANENTLY的任何结果,因为这些结果不适用于详细信息端点。

不幸的是,似乎没有任何方法可以在 Autocomplete 端点上返回business_status,但可能与您看到的问题相同。

于 2022-02-22T14:27:26.817 回答