2017-09-09 6 views
0

J'utilise l'API Autocomplete pour obtenir des résultats « biaisé » pour l'emplacement actuel à la demande suivante:Google API Places Autocomplete ne biaise pas pour l'emplacement

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

L'API renvoie la réponse suivante:

{ 
"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" 
} 

Comme vous pouvez le voir ci-dessus, la réponse ne biaise pas pour l'emplacement. Le document indique que l'adresse IP est prise en compte lors du retour des emplacements "proches". Mais à partir de la réponse, les adresses indiennes ne sont pas retournées en premier sur les autres (l'adresse IP de la demande est indienne).

Même, quand je passe le paramètre de localisation avec lat, long, comme:

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

encore les résultats indiens ne sont pas prioritaires par rapport à d'autres réponses. Comment puis-je rendre l'emplacement de retour de l'API «biaisé» par rapport à l'adresse IP ou aux coordonnées de localisation? Merci pour votre temps.

Répondre

-1

composants Ajouter à votre 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

Merci Subbu. Mais je ne veux pas limiter la recherche à un pays spécifique. Je veux juste que l'API retourne une position "plus proche" en haut du résultat de la recherche. –

+0

Ajouter des types et des rayons "& types = géocode et emplacement = latitude, longitude et rayon = 1000 & capteur = true" pour plus de détails https://developers.google.com/places/web-service/autocomplete#location_biasing –