2016-11-14 4 views
0

私が実装した後、GoogleプレイスAPIは(私の地図で場所を検索するため)、私が以前に検索(検索および選択)場所を保存し、それを次を表示したいと思い使用して結果を検索しました彼はアプリの検索バーをタップする時間。トップ3検索と同様には以前、GoogleプレイスオートコンプリートAPIのiOSが

(以前の検索の歴史)。 私はGMSAutocompleteResultsViewControllerをデフォルトの検索結果コントローラとして使用しているため、これを行うことはできません。ここに私のコードです。 GoogleプレイスAPIドキュメントによると

_resultsViewController = [[GMSAutocompleteResultsViewController alloc] init]; 
_resultsViewController.delegate = self; 

self.searchController = [[UISearchController alloc] initWithSearchResultsController:_resultsViewController]; 
self.searchController.searchResultsUpdater = _resultsViewController; 

https://developers.google.com/places/ios-api/autocomplete 以前に検索結果とテーブルビュー(resultsViewController)を更新する方法

+0

全体のドキュメントを読むことを試みます。 :) –

答えて

1
- (void)viewController:(GMSAutocompleteViewController *)viewController 
didAutocompleteWithPlace:(GMSPlace *)place { 
    [self dismissViewControllerAnimated:YES completion:nil]; 
    // Do something with the selected place. 
    NSLog(@"Place name %@", place.name); 
    NSLog(@"Place address %@", place.formattedAddress); 
    NSLog(@"Place attributions %@", place.attributions.string); 
} 

選択してしまいます。このデリゲートメソッドを使用すると、場所を検索し、これを保存しますあなたのデータベースに場所の名前、squiliteまたはあなたが欲しい場所に最適な場所。あなたのdatabseを使用してテーブルを更新してください。ユーザーが最後に選択した場所を選択することができます機能性を有するために

0

。 NSUserDefaultsでデータベースを使用するか保存することができればうれしいでしょう。ユーザーのデフォルトをフェッチするためのチェックをテーブルビューに追加します。見つかった場合は、配列のインデックス0に追加します。

関連する問題