如何获取给定半径内的谷歌地点ios?
问题描述:
我想使用谷歌地图和谷歌地方API来返回用户的坐标5英里半径内的所有给定的位置。然后,我想将这些地方的每个placeID添加到数组*以后使用。任何人都可以通过iOS中的这个流程来引导我?如何获取给定半径内的谷歌地点ios?
答
营业执照号码为higher usage limits。 Contact 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);
}