如何在iOS中使用google maps sdk显示像“国家公园”这样的地方?

时间:2015-07-12 20:22:09

标签: ios swift google-maps google-places-api

我正在使用xcode 6.4,Swift和iOS8。我的目标是使用谷歌地图(和地点?)sdk显示地图。当我在谷歌地图上搜索“国家公园”时,此地图应包含谷歌提供的所有结果。

我已经做了以下事情:

  1. 在google(地方和地图sdk)上为iOS创建API密钥
  2. 显示地图和用户当前位置
  3. 现在,当用户打开地图时,我正在努力展示公园。我已经潜入谷歌sdk文档,并得出结论,我将需要Places SDK。但是现在我有点迷失了,我发现用户要么必须在不同的“地点类型”之间进行选择,要么应用程序正在调用某个特定地点的信息,知道它的身份。

1 个答案:

答案 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"]