这也可能是由于业务关闭的事实。
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,但可能与您看到的问题相同。