一些测试版测试人员抱怨我的应用,因为他们没有找到地方。 所以我让他们给我举个例子。 这与我的应用没有关联,而是与自动填充相关联,后者回答了ZERO_RESULT
我尝试了这里提出的解决方案:
Google search place api, places not found
但它仍无效。
然后在这里:
Google maps finds locations that its API doesn't
但我已经做得对了(我改变了textsearch而不是autocomplete,我没有回答这个问题并且回答其他问题)
这是一个例子: 在地图搜索neteven paris(有关自动完成的信息,请找到它)
使用自动完成api(使用邮递员):
GET /maps/api/place/autocomplete/json?key=MY_KEY&input=neteven paris HTTP/1.1
Host: maps.googleapis.com
Cache-Control: no-cache
Postman-Token: 26e4f3c5-024a-e32c-9202-038b8d6fbb33
GET /maps/api/place/autocomplete/json?key=MY_KEY&input=neteven%20paris HTTP/1.1
Host: maps.googleapis.com
Cache-Control: no-cache
Postman-Token: 26e4f3c5-024a-e32c-9202-038b8d6fbb33
GET /maps/api/place/autocomplete/json?key=MY_KEY&input=%22neteven%20paris%22 HTTP/1.1
Host: maps.googleapis.com
Cache-Control: no-cache
Postman-Token: 26e4f3c5-024a-e32c-9202-038b8d6fbb33
所有回报:
{
"predictions": [],
"status": "ZERO_RESULTS"
}
我也使用了types = establishment但没有答案。
在其他地方,我得到一个结果答案:
GET /maps/api/place/autocomplete/json?key=MY_KEY&input=beach%20club%saint%22&types=establishment HTTP/1.1
Host: maps.googleapis.com
Cache-Control: no-cache
Postman-Token: f88d649f-1f9d-bf8f-d4c6-49dfc2b2a84c
答案 0 :(得分:2)
Neteven被定义为服务区域业务。目前,自动填充功能会过滤所有服务区域业务。
公共问题跟踪器中有一项功能请求,要求将SAB包含在自动完成位置,但Google不会为此FR公开任何ETA:
https://buganizer.corp.google.com/issues/35831063
独特的解决方法是将Google我的商家中的地点定义为具有latlng且没有服务区半径的可路由业务。
<强>更新强>
地点ID为ChIJxyu3DNRt5kcR3ebEGc3L2Gs。
您可以通过地点详细信息申请:
结果包含
"location":{
"lat":0,
"lng":0
}
这是SAB的一个标志,并且有理由将其自动填充过滤到无法清除的位置。
希望它有所帮助!