2017-09-09 9 views
0

ためのバイアス私は、次のリクエストで結果「偏った」現在の場所のためを取得するためにオートコンプリートAPIを使用していません。GoogleプレイスオートコンプリートAPIは場所

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

APIには、次の応答を返します。

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

あなたが上記からわかるように、レスポンスは場所に偏っていません。このドキュメントには、「近く」の場所を返すときにIPアドレスが考慮されることが記載されています。しかし、応答から、インディアンの場所は他のものより先に返されません(リクエストIPアドレスはインディアンです)。

であっても、私は位置パラメータを渡す際に緯度、長い、など:

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

はまだインドの結果は、他の応答よりも優先されていません。

IPアドレスまたは場所の座標にAPIを返す場所を「偏り」にするにはどうすればよいですか?あなたの時間をありがとう。

答えて

-1

あなたの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

はあなたにSubbuをありがとうございます。しかし、私は検索を特定の国に制限したくありません。 APIが検索結果の上部に「近い」位置に戻るようにしたいだけです。 –

+0

詳細とタイプ&半径=&types = geocode&location =緯度、経度&半径= 1000&sensor = trueを追加してください。 –

関連する問題