我從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米錯誤 –