0

こんにちは、緯度、経度、半径、その場所の名前に基づいて場所を検索したいと思います。

私は以下のコードを試しました:

HttpRequestFactory httpRequestFactory = createRequestFactory(HTTP_TRANSPORT);
HttpRequest request = httpRequestFactory
                .buildGetRequest(new GenericUrl("https://maps.googleapis.com/maps/api/place/search/json?"));
request.getUrl().put("key", API_KEY);
request.getUrl().put("location", _latitude + "," + _longitude);
request.getUrl().put("name", "Pacific Beach");
request.getUrl().put("radius", _radius); // in meters
request.getUrl().put("sensor", "false");

ここでサンディエゴの緯度と経度を通過し、パシフィックビーチの場所を取得することに成功しました。

たとえば、APIの場所から複数の名前を取得したいのですが、次の変更を加えて上記のコードを記述した場合、次のようになります。

      request.getUrl().put("name","Pacific Beach|Gaslamp|Ocen Beach|Uptown|Hilcrest|Mission Valley|Fashion Valley|North Park");

ここで私は「場所がない」と言っています。

上記のコードをどのように書くべきか教えてもらえますか?

複数の検索結果を書きたいかどうかわかりません。

4

1 に答える 1

0

名前に複数の可能性を指定できるかどうかはわかりません。

試行することの1つnameは、配列()であることを示すことにより、複数のパラメーターを追加することname[]です。まったく動作しないかもしれませんが、私はそれをテストしていません。

そうでなければ、おそらくすべての潜在的な結果を取得し、それらを受け取った後にそれらをフィルタリングする必要があります。

于 2012-09-19T12:24:11.127 に答える