我问同一个地方的位置,但我得到不同的地址

时间:2014-11-01 11:25:02

标签: java android gps location

我站在我家的窗户附近,在X街上。我使用位置管理员询问GPS位置,然后我使用Geocoder课程来到我所在的街道。

第一次尝试给了我附近街道的街道。第二次尝试,给我一个确切的街道,包括建筑物编号。我站在同一个地方但是纬度/长度不同。我只使用GPS接收我的位置。

任何关于这种差异的原因的想法以及如何使其更准确?这是否意味着我必须两次拨打GPS?有时我会在第一次尝试时收到正确的地址。

由于

创建位置管理器对象后,在主活动中

mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
位置监听器中的

addresses = geocoder.getFromLocation(loc.getLatitude(),loc.getLongitude(), 1);
Address address = addresses.get(0);
String addressText = String.format("%s|%s|%s",
       address.getMaxAddressLineIndex() > 0 ? address.getAddressLine(0) : " ",
       address.getLocality(),
       address.getCountryName());

0 个答案:

没有答案