В моем приложении я показываю карту с маркером по широте и долготе текущего местоположения. И я использую Map.setMyLocationEnabled(true)
, чтобы пользователь мог взаимодействовать с их местоположением.Точная широта и долгота текущего местоположения в android
Что моя проблема setMyLocationEnabled
метода и мой location - lat,long
код отмеченных разные позиции следующим образом:
Я использовал следующий код, чтобы получить широту и долготу текущего местоположения:
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
if(location!=null){
latitude = location.getLatitude();
longitude = location.getLongitude();
---------
}
Как получить точную широту и долготу моего текущего местоположения, как указано в setLocationEnabled от Google?
Зеленый маркер-маркер - мой маркер, а синяя точка - андроид.
Вы должны разработать критерии критериев = новые критерии(); '- см. Здесь http://developer.android.com/reference/android/location/Criteria.html. – g00dy
Что-то вроде 'criteria.setAccuracy (Criteria.ACCURACY_FINE);', 'criteria.setAltitudeRequired (bool);', 'criteria.setBearingRequired (bool);', 'criteria.setCostAllowed (bool);', ASLO - ' criteria.setVerticalAccuracy (ACCURACY_HIGH) 'И' criteria.setHorizontalAccuracy (ACCURACY_HIGH) '. – g00dy
Я добавил эти методы, но я получаю то же самое, что и старый. –