2017-09-09 2 views
0

ich die automatische Vervollständigung API bin mit ‚voreingenommen‘ bekommen Ergebnisse zur aktuellen Lage mit der folgenden Anforderung:Google Places Autocomplete API nicht Bias für den Standort

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=kuli&types=(regions)&key=[KEY] 

Die API gibt die folgende Antwort:

{ 
"predictions" : [ 
    { 
     "description" : "Kulim Kedah Malaysia", 
     ... 
     "types" : [ "locality", "political", "geocode" ] 
    }, 
    { 
     "description" : "Kuliyapitiya, North Western Province, Sri Lanka", 
     ... 
     "types" : [ "locality", "political", "geocode" ] 
    }, 
    { 
     "description" : "Kulithalai, Tamil Nadu, India", 
     ... 
     "types" : [ "locality", "political", "geocode" ] 
    }, 
    { 
     "description" : "Kuligów, Poland", 
     ... 
     "types" : [ "locality", "political", "geocode" ] 
    }, 
    { 
     "description" : "Kulin, Western Australia, Australia", 
     ... 
     "types" : [ "locality", "political", "geocode" ] 
    } 
], 
"status" : "OK" 
} 

Wie Sie oben sehen können, beeinflusst die Antwort den Standort nicht. Das Dokument sagt, dass die IP-Adresse bei der Rückgabe von "nahen" Standorten berücksichtigt wird. Aber von der Antwort werden die indischen Standorte nicht zuerst über andere zurückgegeben (Die IP-Adresse der Anfrage ist indisch).

Selbst, wenn ich pass Lageparameter mit lat, long, wie:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=kuli&types=(regions)&location=lat,long&key=[KEY] 

noch die indischen Ergebnisse nicht über andere Antwort priorisiert.

Wie kann ich den API-Standort "voreingenommen" über IP-Adresse oder Standortkoordinaten zurückgeben? Vielen Dank für Ihre Zeit.

Antwort

-1

Komponenten hinzufügen Ihre URL: &components=country:IN

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=kuli&components=country:IN&types=(regions)&location=lat,long&key=[KEY] 
+0

Danke Subbu. Aber ich möchte die Suche nicht auf ein bestimmtes Land beschränken. Ich möchte nur, dass die API am Anfang des Suchergebnisses "näher" erscheint. –

+0

Hinzufügen von Typen und Radius "& types = geocode & location = Breite, Länge und Radius = 1000 & sensor = true" für weitere Details https://developers.google.com/places/web-service/autocomplete#location_biasing –

Verwandte Themen