Android - Получение координат из GeoPoint-Object

Посмотри на это:

MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView);


    myLocationOverlay.enableMyLocation();
    myLocationOverlay.enableCompass();
    GeoPoint myGeoPoint = myLocationOverlay.getMyLocation();

Это отлично работает. Но мне нужно сохранить координаты в переменной. Итак, я попробовал это:

myLocationLon = (double) myGeoPoint.getLongitudeE6();

Когда я запускаю приложение, эта последняя строка заставляет его рушиться. Подскажите, пожалуйста, почему это не работает? Спасибо

1 ответ

GeoPoint.getLongitudeE6() а также GeoPoint.getLatitudeE6() оба возвращают микродеграды (в основном градусы * 1E6).

поэтому вам нужно конвертировать микродеграды в градусы, просто напишите функцию:

public double microDegreesToDegrees(int microDegrees) {
    return microDegrees / 1E6;
}

а потом

myLocationLon = microDegreesToDegrees(myGeoPoint.getLongitudeE6());
Другие вопросы по тегам