如何在 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 提供的所有结果。
我已经做的是:
- 在 google 为 iOS 创建一个 API 密钥(地点和地图 sdk)
- 显示地图和用户当前位置
现在我很难在用户打开地图时显示公园。我已经深入研究了 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"]
我正在使用 xcode 6.4、Swift 和 iOS8。我的目标是使用 google 地图(和地点?)SDK 显示地图。当我在 google 地图上搜索 "national park" 时,该地图应包含 google 提供的所有结果。
我已经做的是:
- 在 google 为 iOS 创建一个 API 密钥(地点和地图 sdk)
- 显示地图和用户当前位置
现在我很难在用户打开地图时显示公园。我已经深入研究了 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"]