0

Google マップを使用して現在地を逆ジオコーディングし、現在地の通り名とおそらく郵便番号を取得しようとしています。ローカリティを使用する多くのプロジェクトを試しましたが、私の国では常に null が返されると思います (私はシンガポール出身です)。

XML を使用すると、Google マップから取得したファイルをどのように解析すればよいかわかりません。

serverAddress = new URL("http://maps.google.com/maps/geo?q=" + Double.toString(loc.getLatitude()) + "," + Double.toString(loc.getLongitude()) + "&output=xml&oe=utf8&sensor=true&key=Hidden");

誰かがここに向かう方向を教えてもらえますか? Document 関数を使用して保存し、SAX を使用してファイルを解析する必要がありますか?

4

1 に答える 1

0

これを試して:

    String urlStr = "http://maps.google.com/maps/geo?q=" + lat + "," + lon + "&output=json&sensor=false";
  String response = "";
  List<Address> results = new ArrayList<Address>();
  HttpClient client = new DefaultHttpClient();

  Log.d("ReverseGeocode", urlStr);
  try {
         HttpResponse hr = client.execute(new HttpGet(urlStr));
         HttpEntity entity = hr.getEntity();

         BufferedReader br = new BufferedReader(new InputStreamReader(entity.getContent()));

         String buff = null;
         while ((buff = br.readLine()) != null)
            response += buff;
          } catch (IOException e) {
              e.printStackTrace();
       }

ReverseGeocode の詳細については、この例を参照してください

于 2012-05-09T09:37:14.573 に答える