如何在 iOS 中使用 google maps sdk 显示像 "national parks" 这样的地方?

How to show places like "national parks" using google maps sdk in iOS?

我正在使用 xcode 6.4、Swift 和 iOS8。我的目标是使用 google 地图(和地点?)SDK 显示地图。当我在 google 地图上搜索 "national park" 时,该地图应包含 google 提供的所有结果。

我已经做的是:

  1. 在 google 为 iOS 创建一个 API 密钥(地点和地图 sdk)
  2. 显示地图和用户当前位置

现在我很难在用户打开地图时显示公园。我已经深入研究了 googles sdk 文档,得出的结论是我需要 Places SDK。但是现在我有点迷路了,我发现的只是用户必须在不同 "place types" 之间进行选择或者应用程序正在为一个特定地点调用信息,知道它的 id 的情况。

在你拥有钥匙和所有东西之后,你可以通过像这样调用地图 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"]