В моем приложении я показываю карту с маркером на широте и долготе текущего местоположения. И я использую Map.setMyLocationEnabled(true)
для взаимодействия пользователя со своим местоположением.
В чем моя проблема - метод 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?
Маркер с зеленым флажком — мой маркер, а синяя точка — для Android.
Criteria criteria = new Criteria();
— см. здесь developer.android.com/reference/android/ location/Criteria.html. - person g00dy   schedule 02.08.2013criteria.setAccuracy(Criteria.ACCURACY_FINE);
,criteria.setAltitudeRequired(bool);
,criteria.setBearingRequired(bool);
,criteria.setCostAllowed(bool);
, ASLO -criteria.setVerticalAccuracy(ACCURACY_HIGH)
Иcriteria.setHorizontalAccuracy(ACCURACY_HIGH)
. - person g00dy   schedule 02.08.2013