2016-06-22 4 views
0

Ich habe Grenzen für vier Städte.Standort Biasing in Google Places API für iOS

BANGALORE(12.784305f, 77.352505f, 13.178402f, 77.840023f, "GMT+0530", "IN"), 
DELHI(28.370917f, 76.803156f, 28.882014f, 77.432123f, "GMT+0530", "IN"), 
MUMBAI(18.863098f, 72.750398f, 19.295282f, 73.071748f, "GMT+0530", "IN"), 
CHENNAI(12.822149f, 79.979980f, 13.324029f, 80.393727f, "GMT+0530", "IN"); 

Ich mag Lage Vorbelastungs schaffen, um diese Grenzen verwenden, so wie wenn ich suche, sollte Ergebnis von nur diese vier Städten geschrieben werden.

Ich habe es geschaffen für einmal Stadt mit dem folgenden Code

let offset = 200.0/1000.0; 
     let latMax = lat! + offset; 
     let latMin = lat! - offset; 
     let lngOffset = offset * cos(lat! * M_PI/200.0); 
     let lngMax = long! + lngOffset; 
     let lngMin = long! - lngOffset; 
     let initialLocation = CLLocationCoordinate2D(latitude: latMax, longitude: lngMax) 
     let otherLocation = CLLocationCoordinate2D(latitude: latMin, longitude: lngMin) 
     let bounds = GMSCoordinateBounds(coordinate: initialLocation, coordinate: otherLocation) 

**autocompleteController.autocompleteBounds = bounds** 

So weiß ich will, wie können wir diese

+0

Sie könnten Entfernungen zu jedem berechnen, sehen, welche am nächsten ist, und dann den Standort der Stadt verwenden – Alexander

+0

hey @AMomchilov danke, könnten Sie bitte erarbeiten. – Ranjit

+0

sind diese Städte in einer Enum? – Alexander

Antwort

0

der Autocomplete-Controller in der Google Places-SDK für iOS erreichen Sie nur lassen Setzen Sie eine einzelne rechteckige lat-lng Begrenzungen, um Autocomplete-Ergebnisse vorzuspannen.

Wenn Sie wirklich eine Lösung benötigen, die Vorhersagen aus 4 Regionen gleichzeitig anzeigt, können Sie Ihre eigene UI schreiben, die von vier Instanzen unterstützt wird, eine für jede Stadt. Wenn der Benutzer Text eingibt, senden Sie ihn an alle 4 Abrufer und verketten Sie die Ergebnisse zur Anzeige.

+0

Hey @AndrewR danke, aber denkst du nicht, der Prozess wird verlangsamt werden? – Ranjit