ios - 是否可以根据地点类型/类别过滤 GMSPlacePicker

标签 ios google-maps google-places-api

使用适用于 ios 的新 Google 地点 api,是否可以根据地点类型/类别过滤通过 GMSPlacePicker 返回的结果。例如,如果我想返回附近所有的gas_station类型。

基本上,我正在寻找类似 GMSAutocompleteFilter 的东西,但针对 GMSPlacePicker。

最佳答案

你可以做HTTP Nearby Search Request ,在请求参数中您可以设置types=gas_station。在 iOS 中,您可以使用 NSURLSession 来执行 http 请求。

示例代码:

  let requestURL = "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=2000&types=gas_station&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 routes = object["results"] as! [NSDictionary]
                for route in routes {
                    println(route["name"])
                }
                }
                else {
                    println("Places API error")
                }

    }).resume()

此请求将返回 -33.8670522,151.1957362 附近 1000 米范围内的 gas_station

关于ios - 是否可以根据地点类型/类别过滤 GMSPlacePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30791106/

相关文章:

javascript - 谷歌地图中的多个标记

google-places-api - Google 将 API 放在附近搜索不一致的结果

java - RecyclerView 中 MapView 的 IndexOutOfBoundsException

ios - URL session 下载任务完成 block 从未被调用

google-maps-api-3 - Google map /地点 Javascript API 自动完成限制类型

ios - Xcode 5 Instruments 不显示僵尸

ios - ReloadData() 不刷新 TableView

iphone - 维护不同 View 将使用的网络连接的正确方法是什么?

ios - Flowplayer Flash 覆盖功能和 ios 兼容性

java - Android:谷歌地图虽然已初始化但为空