"我的地方"API 返回'ZERO_RESULTS'



我的网站显示Gmap与几个地方类别(咖啡馆,药店。银行等…)有些类别总是返回'ZERO_RESULTS',而只有两个类别返回结果。

这是一个好的请求的例子https://maps.googleapis.com/maps/api/js/PlaceService.FindPlaces?1m6&1m2&1d32.0644854235794&2d34.78186263896919&2m2&1d32.073468576420595&2d34.79246336103074&2siw&6sparking&callback=_xdc_._pocujy&token=76152

下面是一个错误请求的例子https://maps.googleapis.com/maps/api/js/PlaceService.FindPlaces?1m6&1m2&1d32.0644854235794&2d34.78186263896919&2m2&1d32.073468576420595&2d34.79246336103074&2siw&6sbank&callback=_xdc_._g07omw&token=49745

你可以看到'bad'请求返回这个-

_xdc_._g07omw && _xdc_._g07omw( { "html_attributions" : [], "results" : [], "status" : "ZERO_RESULTS"})

  • 答案是零在我的地图上的任何位置(以色列地图)
  • 地方确实存在,应该出现(如在maps.google.co.il)

你知道这里出了什么问题吗?

这种行为的原因很可能是Google尚未将实际类别(types)添加到其数据库中的所有位置。因此,例如,您实际上知道应该返回"types" : [ "cafe", "restaurant", "establishment" ]的位置,它将只返回"types" : [ "establishment" ]

因此,在包含缺失的types之前,一个不太精确的解决方案可能是通过namekeyword参数过滤这些类别,这可能会增加返回(至少一些)相关结果的机会。

最新更新