2017-06-18 4 views
0

私は現在、フルスクリーンコントローラを迅速に追加するための開発者ガイドで行っていることに従っています。しかし、私がそれを検索すると私の一般的な結果を示し、私の一般的な分野に特有のものではありません。私の現在の位置内の境界を持つようにこのコードを変更するとにかくがあります: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/)があり、それは迅速に翻訳され、役立つかもしれません。 –

答えて

0

あなたはオートコンプリートフィルタ

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

/** *に結果を制限する国を適用する必要があります。これは、ISO 3166-1 Alpha-2国コード(大文字と小文字は区別されません)である必要があります。 nilの場合、国はありません フィルタリングが行われます。 */

関連する問題