2017-07-02 52 views
0

我想使用谷歌地图和谷歌地方API来返回用户的坐标5英里半径内的所有给定的位置。然后,我想将这些地方的每个placeID添加到数组中供以后使用。任何人都可以通过iOS中的这个流程来引导我?如何获取给定半径内的谷歌地点ios?

回答

-1

营业执照号码为higher usage limitsContact Google sales

Google地方附近搜索最大50000米(31英里)。 如果您尝试输入50,000以上,则无法正常工作。

还有另一种方法可以找到一个城市的所有餐馆。 谷歌提供文本搜索请求

https://maps.googleapis.com/maps/api/place/textsearch/json?query=restaurants+in+Reno,NV,89501,USA&key={API_KEY} 

查询=关键字+在+城市名称

使用latitude longitude

http://maps.googleapis.com/maps/api/geocode/json?latlng=39.52963,-119.81380&sensor=true 

欲了解更多信息,如何让城市的名字来取得城市名使用latitude longitude

https://developers.google.com/maps/documentation/geocoding/start?csw=1#ReverseGeocoding

有关如何使用文本搜索的更多信息请

https://developers.google.com/places/web-service/search

或者

保存5-6个或更多点纬度,经度触发您的请求。

然后循环找到这些点内的所有地方。

我试图在PHP是工作

写这个逻辑的iOS它肯定是工作

$triggerPoints = array("lat1,long1", "lat2,long2", "lat3,long3",....); 

foreeach(triggerPoints as $v){ 
    $reqURL = "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=$v&radius=[YOUR_RADIUS_VALUE]&type=restaurant&name=panera&key=your-key-here"; 
    $res = file_get_contents($reqURL); 

} 
相关问题