Google Places API不一致

时间:2012-03-02 01:02:07

标签: google-places-api

添加预期类型参数以意外方式更改响应结果。

请求1: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=

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

1 个答案:

答案 0 :(得分:1)

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

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

如果在Places API搜索请求中未指定任何类型,则这些区域标识结果不会严格限制在请求中指定的半径,但是当指定了类型时,其他区域标识结果 严格限制在请求中指定的半径。