#android #gps
#Android #gps
Вопрос:
формат координат GPS, который я получаю, похож на 12/1, 56/1, 21047/10000 и 77/1, 32/1/112316/10000. как преобразовать его в десятичный формат, чтобы я мог передать его на карту Google, чтобы получить местоположение?
Комментарии:
1. Можете ли вы показать свой метод получения этих координат? Классы местоположения Android возвращают двойные значения широты и долготы. Эти цифры не имеют большого смысла.
2. Я использую интерфейс exif
Ответ №1:
12/1,56/1,21047/10000
кажется,
12 градусов (12/1) = 12
56 минут (56/1) = 56
и 21 047 секунд (21047/1000)
Итак, это 12°, 56' 21,047"
Формула для преобразования DMS в DEG:
decimal degrees = degrees minutes/60.0 seconds/3600.0
Это дает: 12 56 / 60.0 21.047 / 3600.0
= 12,939179
десятичные градусы.
То же самое для другой координаты
Комментарии:
1. это нормально, но полученные мной знаменатели не являются постоянными. на некоторых телефонах это 1,1,10000, а на других — 1,1,100
2. итак, мне нужен метод, который преобразует мой формат в правильный формат DMS, чтобы я мог использовать указанную формулу
3. это простой метод, который вы можете легко написать самостоятельно: возвращать градусы / деном минуты / denom / 60,0 секунды / demom / 360.0;