反向地理编码问题

时间:2012-05-23 23:40:29

标签: android reverse-geocoding

我在我的应用程序中实现了反向地理编码,它正在运行,但有时它会发生一个非常奇怪的问题。

代码就是那个

            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);

在第一部分中,我得到了我所在地的地址对象。比我想要恢复我所在城市的通用坐标,因为我不想存储我的确切位置的坐标。

这是有效但我遇到一个非常奇怪的问题!尝试使用fakegps应用程序的应用程序我在“Ñuñoa”中设置我的位置,并且第一个地址被正确找到,但是当我尝试获得通用坐标时,我得到的“Nunoa”不在智利,而是在秘鲁! ! 这是没有意义的!为什么这个?

感谢您的帮助

1 个答案:

答案 0 :(得分: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();