【问题标题】:My Places API returns 'ZERO_RESULTS'我的 Places API 返回“ZERO_RESULTS”
【发布时间】:2013-04-20 18:44:00
【问题描述】:

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

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

【问题讨论】:

    标签: google-maps google-places-api


    【解决方案1】:

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

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

    【讨论】:

    • 我可以从您的回答中了解到 Google 使用“建立”类型作为默认/替换类型,直到它真正索引类型?
    • @user2302794 是的,这就是我的意思。您可以查看一些相关问题,您会发现这是许多用户在 SO 上遇到的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 2013-12-01
    • 2017-04-19
    • 1970-01-01
    相关资源
    最近更新 更多