谷歌没有找到的地方api

时间:2017-03-19 14:10:59

标签: google-maps

一些测试版测试人员抱怨我的应用,因为他们没有找到地方。 所以我让他们给我举个例子。 这与我的应用没有关联,而是与自动填充相关联,后者回答了ZERO_RESULT

我尝试了这里提出的解决方案:

Google search place api, places not found

但它仍无效。

然后在这里:

Google maps finds locations that its API doesn't

但我已经做得对了(我改变了textsearch而不是autocomplete,我没有回答这个问题并且回答其他问题)

这是一个例子: 在地图搜索neteven paris(有关自动完成的信息,请找到它)

=>找到https://www.google.fr/maps/place/Neteven/@48.8876143,2.3891295,17z/data=!3m1!4b1!4m5!3m4!1s0x47e66dd40cb72bc7:0x6bd8cbcd19c4e6dd!8m2!3d48.8876108!4d2.3913182?hl=fr

使用自动完成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

1 个答案:

答案 0 :(得分:2)

Neteven被定义为服务区域业务。目前,自动填充功能会过滤所有服务区域业务。

公共问题跟踪器中有一项功能请求,要求将SAB包含在自动完成位置,但Google不会为此FR公开任何ETA:

https://buganizer.corp.google.com/issues/35831063

独特的解决方法是将Google我的商家中的地点定义为具有latlng且没有服务区半径的可路由业务。

<强>更新

地点ID为ChIJxyu3DNRt5kcR3ebEGc3L2Gs。

您可以通过地点详细信息申请:

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJxyu3DNRt5kcR3ebEGc3L2Gs&key=YOUR_API_KEY

结果包含

"location":{
    "lat":0,
    "lng":0
 }

这是SAB的一个标志,并且有理由将其自动填充过滤到无法清除的位置。

希望它有所帮助!