gpt4 book ai didi

ios - 谷歌地图 iOS SDK 点按位置 ID

转载 作者:可可西里 更新时间:2023-11-01 06:05:56 25 4
gpt4 key购买 nike

是否可以在点击 POI 时获取地点 ID(iOS 谷歌地图 SDK)。

例如,点击一家餐厅,我想显示一些信息,例如评论和营业时间。

查看文档,我可以看到委托(delegate)方法 mapView(mapView: GMSMapView!, didTapAtCoordinate coordinate: CLLocationCoordinate2D) 但没有提供地点 ID。我不确定仅使用坐标来尝试找到确切的地点 ID 会有多准确。

最佳答案

你可以做一个Google Places API request到地点 ID。您可以使用坐标来执行 API 请求。

示例 API 请求 URL:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&key=API_KEY

在 iOS 中,您可以通过 NSURLSession 进行 API 请求:

   func placesAPITest(coordinate: CLLocationCoordinate2D) {

let requestURL = "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=\(coordinate.latitude),\(coordinate.longitude)&radius=500&key=YOUR_API_KEY"
let request = NSURLRequest(URL: NSURL(string:requestURL)!)
let session = NSURLSession.sharedSession()
session.dataTaskWithRequest(request,
completionHandler: {(data: NSData!, response: NSURLResponse!, error: NSError!) in

if error == nil {
let object = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: nil) as! NSDictionary
println(object)

let results = object["results"] as! [NSDictionary]
for place in results {
println(place["place_id"])
println(place["opening_hours"])
}
}
else {
println("Places API error")
}

}).resume()
}

您可以从 the JSON response 获取地点 ID .

关于ios - 谷歌地图 iOS SDK 点按位置 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30709367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com