我正在使用xcode 6.4,Swift和iOS8。我的目标是使用谷歌地图(和地点?)sdk显示地图。当我在谷歌地图上搜索“国家公园”时,此地图应包含谷歌提供的所有结果。
我已经做了以下事情:
现在,当用户打开地图时,我正在努力展示公园。我已经潜入谷歌sdk文档,并得出结论,我将需要Places SDK。但是现在我有点迷失了,我发现用户要么必须在不同的“地点类型”之间进行选择,要么应用程序正在调用某个特定地点的信息,知道它的身份。
答案 0 :(得分:3)
获得钥匙后,你可以通过这样调用地图api获得所有地方。参数(格式字符串是自解释的)您必须通过提供latitude
longitude
告诉中心位置(如果您想要显示周围的地方,可以从用户位置获取)。 distance
是您要为其查询地点的区域。 types
这提到了各种类型的地方,所以它可以是公园,餐馆等。
当您运行查询时,您将获得包含详细信息的地点列表,并且您必须使用地图注释进行绘制
var googleURLString NSString(format:@"https://maps.googleapis.com/maps/api/place/search/json?location=%f,%f&radius=%@&types=%@&sensor=true&key=%@",latitude, longitute, distance, type, apiKey ) as String
let googleURL = NSURL(string: googleURLString)
let locationData = NSData(contentsOfURL: googleURL!, options: nil, error: nil)
let dataToUse = NSJSONSerialization.JSONObjectWithData(locationData, options: NSJSONReadingOptions.AllowFragments, error:&error) as NSDictionary
let locations = dataToUse["results"]