2016-06-10 7 views
5

वर्तमान में, यह हर देश में प्रश्नों, लेकिन मैं सिंगापुरGoogle मानचित्र ios sdk में स्वत: पूर्ण देश को फ़िल्टर कैसे करें?

में केवल क्वेरी के लिए यह चाहते हैं मैं एक stackoverflow समाधान How to get country specific result with Google autocomplete place api ios sdk? पाया है, लेकिन समझ नहीं सकता मैं कहाँ कोड रखूँ।

यहां कोड है, मैं स्वत: पूर्ण के लिए पूर्ण स्क्रीन समाधान का उपयोग करता हूं।

import UIKit 
import GoogleMaps 

class OnlyLocationViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
       // Do any additional setup after loading the view. 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 


    @IBAction func clickMe(sender: UIButton) { 
     let autocompletecontroller = GMSAutocompleteViewController() 
     autocompletecontroller.delegate = self 
     self.presentViewController(autocompletecontroller, animated: true, completion: nil) 


    } 

} 

extension OnlyLocationViewController: GMSAutocompleteViewControllerDelegate{ 

    func viewController(viewController: GMSAutocompleteViewController, didAutocompleteWithPlace place: GMSPlace) { 
     print("Place name: ", place.name) 
     print("Place address: ", place.formattedAddress) 
     print("Place attributions: ", place.attributions) 

     self.dismissViewControllerAnimated(true, completion: nil) 
    } 


    func viewController(viewController: GMSAutocompleteViewController, didFailAutocompleteWithError error: NSError) { 
     // To handle error 
     print(error) 

    } 
    func wasCancelled(viewController: GMSAutocompleteViewController) { 
     self.dismissViewControllerAnimated(true, completion: nil) 
    } 

    func didRequestAutocompletePredictions(viewController: GMSAutocompleteViewController) { 
     UIApplication.sharedApplication().networkActivityIndicatorVisible = true 
    } 

    func didUpdateAutocompletePredictions(viewController: GMSAutocompleteViewController) { 
     UIApplication.sharedApplication().networkActivityIndicatorVisible = false 
    } 


} 

मुझे फ़िल्टर कोड कहां रखना चाहिए?

उत्तर

15

का उपयोग कर इस

@IBAction func clickMe(sender: UIButton) { 
     let autocompletecontroller = GMSAutocompleteViewController() 
     autocompletecontroller.delegate = self 
     let filter = GMSAutocompleteFilter() 
     filter.type = .Establishment //suitable filter type 
     filter.country = "SG" //appropriate country code 
     autocompletecontroller.autocompleteFilter = filter 
     self.presentViewController(autocompletecontroller, animated: true, completion: nil) 
    } 

आशा है कि यह :)

में मदद करता है की कोशिश करो
संबंधित मुद्दे