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());