Google Places API问题在TexSearch请求中

时间:2015-04-30 10:55:30

标签: android google-places-api

我在我的Android应用程序中使用google places API并且在其中存在一些问题。

我刚刚阅读了文档并实现了TextSearch API。我的问题是当我通过" textsearch"搜索当前地理位置和半径的地方时请求API始终返回具有相同名称但距离较大的地方,但我只想要提供半径范围内的地点。

以下是我的请求网址 -

  

https://maps.googleapis.com/maps/api/place/textsearch/json?query=search_token&key=MYAPIKEY&radius=50&location=22.7286293,75.8862315

您可以查看回复here

根据API,它应该返回在我的半径范围内50米的位置。

我做错了什么或错过理解API。

请帮帮我。 在此先感谢!!

1 个答案:

答案 0 :(得分:1)

文件中说明可能包括以外的地方:

  

定义偏置位置结果的距离(以米为单位)。允许的最大半径为50 000米。该区域内的结果排名将高于搜索圈外的结果;但是,可以包括来自搜索半径之外的显着结果。

如果要过滤掉搜索范围之外的结果,您仍然可以通过调用 $local = Input::get('locality'); $country = Input::get('country'); $resultCountry= Country::where('COUNTRY_NAME', '=', $country)->first()->toArray(); //echo $resultCountry; $resultCity= City::where('FULL_NAME_ND', '=', $local) ->where('CC_FIPS', '=', $resultCountry['CC_FIPS']) ->get(); } print_r($resultCity); 来检查它是否落在您的半径范围内。请参阅文档here