我站在我家的窗户附近,在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());