【问题标题】:Google Places API inconsistencyGoogle Places API 不一致
【发布时间】:2012-03-02 01:02:07
【问题描述】:

添加预期类型参数会以意想不到的方式更改响应结果。

请求一:https://maps.googleapis.com/maps/api/place/search/json?location=38.4551,-122.672045&radius=100&sensor=false&key=

请求2:https://maps.googleapis.com/maps/api/place/search/json?location=38.4551,-122.672045&radius=100&sensor=false&types=park&key=

两个请求都应该返回带有 name: "Howarth Park" 的地点,因为它属于公园类型。有趣的是,增加 radius=500 会带来预期的结果。但是为什么它首先返回它而没有类型参数和相同的半径?

【问题讨论】:

    标签: google-places-api


    【解决方案1】:

    这是由于 Google Places API 处理搜索请求的方式。

    Places API 将返回指定半径内最多 20 个建立结果。此外,可以返回区域识别结果以帮助识别机构所在的区域。

    如果在 Places API 搜索请求中未指定类型,则这些区域标识结果不会严格限制在请求中指定的半径范围内,但是当指定类型时,附加区域标识结果严格限制在请求中指定的半径范围内。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 2014-03-18
      • 1970-01-01
      • 2015-06-05
      • 1970-01-01
      相关资源
      最近更新 更多