是否可以根据地点过滤 GMSPlacePicker type/category
Is it possible to filter the GMSPlacePicker based on place type/category
使用 ios 的新 google 地点 api,是否可以根据地点 type/category 通过 GMSPlacePicker 过滤结果 return。例如,如果我想 return 附近的所有 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()
此请求将 return gas_station
在 -33.8670522,151.1957362
附近 1000 米以内。
使用 ios 的新 google 地点 api,是否可以根据地点 type/category 通过 GMSPlacePicker 过滤结果 return。例如,如果我想 return 附近的所有 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()
此请求将 return gas_station
在 -33.8670522,151.1957362
附近 1000 米以内。