2012-03-02 91 views
2

添加預期類型參數會以意外的方式更改響應結果。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=

兩個請求應名返回的地方: 「豪沃思公園」,因爲它是一類園。而有趣的是,增加radius = 500將帶來預期的結果。但是,它是如何在沒有類型參數和相同半徑的情況下首先將其返回?

回答

1

這是由於Google Places API處理搜索請求的方式。

Places API將在指定半徑範圍內返回多達20個建立結果。此外,區域識別結果可能會返回以幫助識別該機構所在的區域。

如果沒有類型已經在Places API的搜索請求中指定,這些區域標識導致嚴格限制在請求中指定半徑,然而,當已經指定了類型,額外面積身份導致嚴格限於請求中指定的半徑。