Ios 是否可以根据场所类型/类别过滤GMSPlacePicker

Ios 是否可以根据场所类型/类别过滤GMSPlacePicker,ios,google-maps,google-places-api,Ios,Google Maps,Google Places Api,使用新的google places api for ios,可以根据地点类型/类别过滤通过GMSPlacePicker返回的结果。例如,如果我想返回附近的所有加油站类型 基本上,我在寻找类似于GMSAutocompleteFilter的东西,但是要寻找GMSPlacePicker。您可以在请求参数中设置types=gas\u station。在iOS中,您可以使用NSURLSession执行http请求 示例代码: let requestURL = "https://maps.googlea

使用新的google places api for ios,可以根据地点类型/类别过滤通过GMSPlacePicker返回的结果。例如,如果我想返回附近的所有加油站类型

基本上,我在寻找类似于GMSAutocompleteFilter的东西,但是要寻找GMSPlacePicker。

您可以在请求参数中设置types=gas\u 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.8670522151.1957362附近1000米范围内的加油站。

我认为Google Places iOS SDK还不能为您进行类型筛选。但是您可以执行HTTP,在请求参数中可以设置types=gas\u station。在iOS中,您可以使用NSURLSession来执行http请求。谢谢@ztan,我可以研究一下。在应用程序中使用places webservice api有什么问题吗?我询问的原因是文档表明webservice是针对服务器应用程序的。谢谢iOS SDK现在无法按类型进行筛选还没有这样的方法可用,因此您必须使用web服务,这没有问题,但您必须执行NSURLSERSESSION,而不是直接调用SDK方法。