我的网站显示了几个地方类别的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"
}
)
你知道这里有什么问题吗?
答案 0 :(得分:0)
此行为的原因很可能是Google尚未将实际类别(types
)添加到其数据库中的所有位置。因此,例如,您实际知道应该使用"types" : [ "cafe", "restaurant", "establishment" ]
返回的地方,它将仅返回"types" : [ "establishment" ]
。
因此,在包含缺失的types
之前,不太精确的解决方法可能是按name
或keyword
参数过滤这些类别,这可能会增加返回的机会(至少一些)相关结果。