1

アプリにリバース ジオコーディングを実装し、機能していますが、非常に奇妙な問題が発生することがあります。

コードはそれです

            List<Address> addresses = geo.getFromLocation(
                    obj.getLatitude(), obj.getLongitude(), 1);


            List<Address> address = geo.getFromLocationName( addresses.get(0).getLocality().getBytes() , 1 );


            Address location = address.get(0);

最初の部分では、私がいる場所のアドレス オブジェクトを取得します。正確な位置の座標を保存したくないので、現在いる都市の一般的な座標を回復したいよりも。

これは機能していますが、非常に奇妙な問題が発生しました! 偽のGPSアプリでアプリを試してみて、自分の位置を「Ñuñoa」に設定したところ、最初の住所は正しく見つかりましたが、一般的な座標を取得しようとすると、チリではなくペルーにある「Nunoa」が表示されます! ! それは意味がありません!これはなぜですか?

私を助けてくれてありがとう

4

1 に答える 1

0

確かにスワティ。

List<Address> addresses = geo.getFromLocation(msg_r.getLatitude(),
                msg_r.getLongitude(), 1);
        String geoL = addresses.get(0).getLocality() + ", " + addresses.get(0).getAdminArea() + ", " + addresses.get(0).getCountryCode();

                // reverse-reverseGeocoding
                List<Address> address = geo.getFromLocationName(geoL, 1);

                System.out.println("Where I am? " + geoL);
                Address location = address.get(0);

                // generic coordinate for the locality/city/town
                location.getLatitude();
                location.getLongitude();
于 2012-05-29T14:49:48.380 に答える