【发布时间】:2017-03-04 06:34:23
【问题描述】:
我从 LocationListener 得到这个,但是这个代码只给出了准确的 4 或 5 数字,比如43.1234,我想要更准确的比如43.1234567,那么该怎么做呢?
private LocationListener mLocationListener = new LocationListener() {
@Override
public synchronized void onLocationChanged(Location l) {
strLatLng = l.getLatitude() + "," + l.getLongitude();
}
@Override
public void onProviderDisabled(String provider) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
};
如果它有另一种方式而不是在LocationListener 中并不重要,当我在谷歌地图setOnMapClickListener 上这样写时,我得到了这个准确性:
还有其他方法可以达到这个精度吗?
googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
public void onMapClick(LatLng CLICKED_LOC) {
double lx,ly;
lx = CLICKED_LOC.latitude;
ly = CLICKED_LOC.longitude;
strLatLng = lx+","+ly;
}
});
【问题讨论】:
标签: android google-maps gps location