0

我的网站显示 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

如您所见,“坏”请求返回此-

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

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

你知道这里有什么问题吗?

4

1 回答 1

0

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

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

于 2013-04-22T10:58:27.497 回答