air*_*eak 8 google-maps ios google-maps-sdk-ios swift
目前,它在每个国家查询,但我希望它只在新加坡查询
我发现了一个stackoverflow解决方案如何使用Google自动完成位置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
}
}
Run Code Online (Sandbox Code Playgroud)
我应该在哪里放置过滤器代码?
San*_*man 21
试试这个
@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)
}
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你 :)
| 归档时间: |
|
| 查看次数: |
3325 次 |
| 最近记录: |