我从LocationListener获得了这个值,但是这个代码只给了4或5位数字,比如43.1234,我想要更高的精度,比如43.1234567,那么该怎么做呢?android如何获得7位或更多数字的当前位置精度
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;
}
});
感谢,GPS心情太慢,屋顶下是没有作用可言,比我在地图上没有选择,强制用户水龙头超过得到他/她的确切位置10位数字。 –
要获得更准确的位置,您应该尝试使用Fuse位置提供商。 – TwinkalGajera
我使用融合,但没有得到我想要的精度,它显示约5米错误 –