2017-06-18 33 views
0

我目前正按照他們在開發人員指南中所做的那樣在swift中添加全屏控制器。但是,當我搜索它時,只是顯示了一般結果,而不是針對我的一般區域。反正是有改變這種代碼,以我目前的位置內有界限:如何按我當前的位置過濾Google地方信息自動填充結果? Swift

func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace) { 
    print("Place name: \(place.name)") 
    print("Place address: \(String(describing: place.formattedAddress))") 
    print("Place attributions: \(String(describing: place.attributions))") 
    let camera = GMSCameraPosition.camera(withLatitude: place.coordinate.latitude, longitude: place.coordinate.longitude, zoom: 17) 
    mainMap?.animate(to: camera) 
    dismiss(animated: true, completion: nil) 
    viewController.tableCellBackgroundColor = UIColor.black 
} 
+0

有沒有看起來是一種方式來過濾到您的具體位置,邊界等等的小部件。我想到的唯一選擇是不得不使用url創建自己的查找。這裏是一個鏈接(https://techstricks.com/custom-google-place-autocomplete-android/)的android可以被翻譯成swift,可能有所幫助。 –

回答

0

您需要申請自動完成過濾

let filter = GMSAutocompleteFilter() 
filter.country = Locale.current.regionCode 
resultsViewController?.autocompleteFilter = filter 

/** *的限制結果的國家。這應該是ISO 3166-1 Alpha-2國家/地區代碼(不區分大小寫)。如果爲零,則不會有國家 過濾。 */

相關問題