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

时间:2015-06-11 20:44:15

标签: ios google-maps google-places-api

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

基本上,我正在寻找像GMSAutocompleteFilter这样的东西,但对于GMSPlacePicker。

1 个答案:

答案 0 :(得分:4)

您可以在请求参数中执行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()

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