特定の場所について Google にクエリを送信する次のコードがあります。
私が理解していないのは、Googleマップで次の場所を入力すると(ブラウザを介して)
「グランドインドネシア、ジャカルタ」
正しい結果を返します。
ただし、コードで同様のキーワードを使用すると、異なる結果が返されます。
private String getPlacesUrl(String qry){
try {
qry = "input=" + URLEncoder.encode(qry, "utf-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
// Sensor enabled
String sensor = "sensor=false";
// place type to be searched
String types = "types=geocode";
// Country
String country = "components=country:id";
// Building the parameters to the web service
String parameters = qry+"&"+types+"&"+sensor+"&"+mKey+"&"+country;
// Output format
String output = "json";
// Building the url to the web service
String url = "https://maps.googleapis.com/maps/api/place/autocomplete/"+output+"?"+parameters;
return url;
}
誰も理由を知っていますか?精度を上げる良い方法はありますか?
乾杯...