我在我的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。
请帮帮我。 在此先感谢!!
答案 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