【问题标题】:Google maps iOS SDK place id on tapGoogle Maps iOS SDK place id on tap
【发布时间】:2015-06-08 12:36:56
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios google-maps google-maps-sdk-ios


    【解决方案1】:

    您可以对地点 ID 执行 Google Places API request。您可以使用坐标来执行 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。

    【讨论】:

    • @Ben_hawk,我的回答能解决你的问题吗?如果是这样,您可以将我的答案标记为已接受吗?谢谢。
    猜你喜欢
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 2020-08-12
    • 2020-08-10
    • 2013-02-11
    • 2016-02-08
    相关资源
    最近更新 更多