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

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

这是有效的,但我遇到了一个非常奇怪的问题!使用 fakegps 应用程序尝试该应用程序,我将我的位置设置在“Ñ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 回答