0

特定の場所について 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;
}

誰も理由を知っていますか?精度を上げる良い方法はありますか?

乾杯...

4

1 に答える 1