2016-11-14 2 views
0

Nachdem ich implementieren Google Places API (zum Suchen von Orten in meiner Karte), möchte ich den zuvor gesuchten (durchsuchten und ausgewählten) Ort speichern und zeigen Sie den nächsten Mal tippt er auf die Suchleiste in der App.So speichern Sie zuvor gesuchte Ergebnisse mit Google Places Autocomplete API iOS

Wie die Top 3 Suchvorgänge (Geschichte der vorherigen Suchanfragen). Ich kann dies nicht tun, weil ich GMSAutocompleteResultsViewController als Standard-Suchergebnis-Controller verwende. Hier ist mein Code.

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

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

Laut Google Places API-Dokumentation: https://developers.google.com/places/ios-api/autocomplete Wie die Tableview (resultsViewController) mit dem zuvor aktualisieren gesucht Ergebnisse

+0

versuchen, die gesamte Dokumentation zu lesen. :) –

Antwort

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); 
} 

verwenden Delegatmethode, wo Sie Platz gesucht ausgewählt wird erhalten und diese speichern Platzieren Sie den Namen in Ihre Datenbank, oder an einem beliebigen Ort, wo Sie möchten. Und mit Ihrer Datenbank aktualisieren Sie Ihre Tabelle.

0

Für die Funktionalität kann der Benutzer den zuletzt ausgewählten Ort auswählen. Es wäre nett, wenn Sie die Datenbank verwenden oder in NSUserDefaults speichern können. Und fügen Sie eine Überprüfung in Ihrer Tabellenansicht zum Abrufen des Benutzerstandards hinzu, falls gefunden, hängen Sie sie an den Index 0 des Arrays an.

Verwandte Themen