0

以下のURLを提供すると、適切な結果が得られますが、

    String baseUrl = "https://maps.googleapis.com/maps/api/place/search/xml?location=";
    String last="&radius=20000&types=school&sensor=false&key=";

    URL = baseUrl + latitude + "," + longitude + last + API_KEY ;

次のような複数のタイプを使用しようとしている場合:

学校 | 学校 | 大学

強制終了と表示されています....EX

 String baseUrl = "https://maps.googleapis.com/maps/api/place/search/xml?location=";
    String last="&radius=20000&types=school|university&sensor=false&key=";

    URL = baseUrl + latitude + "," + longitude + last + API_KEY ;

私は何の間違いをしている...

4

4 に答える 4

4

これは、複数のタイプを使用する場合に機能します。

String keyString = "your_key";

String JSON_BASE = "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=";
String types = "airport|hospital";
try {
        placesSearchStr=JSON_BASE+getLat()+","+getLng()+
                        "&radius=1000&sensor=false&types="+URLEncoder.encode(types,"UTF-8")+
                        "&key="+keyString;
    } catch (UnsupportedEncodingException e) {

        e.printStackTrace();
    }

ここで強調するのはtypes="+URLEncoder.encode(types,"UTF-8")

于 2013-10-28T22:06:34.617 に答える
0

タイプが好きな場所のようなパラメータを入れてみてくださいString types = "cafe|restaurant";

try {
    HttpRequestFactory httpRequestFactory = createRequestFactory(HTTP_TRANSPORT);
    HttpRequest request = httpRequestFactory
            .buildGetRequest(new GenericUrl(PLACES_SEARCH_URL));
    request.getUrl().put("key", API_KEY);
    request.getUrl().put("location", _latitude + "," + _longitude);
    request.getUrl().put("radius", _radius); // in meters
    request.getUrl().put("sensor", "false");

    if(types != null)
        request.getUrl().put("types", types);

    PlacesList list = request.execute().parseAs(PlacesList.class);
    // Check log cat for places response status
    Log.d("Places Status", "" + list.status);
    return list;

} catch (HttpResponseException e) {
    Log.e("Error:", e.getMessage());
    return null;
}
于 2014-11-29T12:31:09.653 に答える
0

こんにちは、私はあなたと同じ問題を抱えていました。長い間検索した後、Volley API http://java.dzone.com/articles/android-%E2%80%93-volley-library Volley ライブラリを使用して Google 応答を解析する別の解決策を見つけました。 Android parse xml 応答の場合は?

volley librery には xml の要求はありませんが、文字列の要求と応答があります。データを xml として解析するよりも、文字列を xml 形式に変換できます

于 2013-08-08T06:34:10.650 に答える