【发布时间】:2015-04-14 20:22:35
【问题描述】:
我正在尝试使用谷歌地图查找我当前位置的附近地点。 我在 Google Developer Console 中创建了一个项目并获得了“ios APIkey”和“Server APIkey”。我还为 iOS 启用了 Google Places API 和 Google Maps SDK。 下面是查找附近地点的代码。
func fetchPlacesNearCoordinate(coordinate: CLLocationCoordinate2D, radius: Double, name : String){
var urlString = "https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=\(apiServerKey)&location=\(coordinate.latitude),\(coordinate.longitude)&radius=\(radius)&rankby=prominence&sensor=true"
urlString += "&name=\(name)"
urlString = urlString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
println(urlString)
if placesTask.taskIdentifier > 0 && placesTask.state == .Running {
placesTask.cancel()
}
UIApplication.sharedApplication().networkActivityIndicatorVisible = true
placesTask = session.dataTaskWithURL(NSURL(string: urlString)!) {data, response, error in
println("inside.")
UIApplication.sharedApplication().networkActivityIndicatorVisible = false
if let json = NSJSONSerialization.JSONObjectWithData(data, options:nil, error:nil) as? NSDictionary {
if let results = json["results"] as? NSArray {
for rawPlace:AnyObject in results {
println(rawPlace)
self.results.append(rawPlace as! String)
}
}
}
self.placesTask.resume()
}
}
传递的坐标是当前位置的坐标。如果我执行上面的代码,什么都不会发生,但生成的 url 是有效的。如果我将该网址放在 Google 中,我会得到正确的结果。但我的应用程序中没有显示任何内容。请帮我解决这个问题。并请让我知道哪里错了!!!
【问题讨论】:
-
如果我想搜索附近的图书馆怎么办?
标签: google-maps swift ios8 google-places-api google-maps-sdk-ios