我在我的应用程序中实现了反向地理编码,它正在运行,但有时它会发生一个非常奇怪的问题。
代码就是那个
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”不在智利,而是在秘鲁! ! 这是没有意义的!为什么这个?
感谢您的帮助
答案 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();