как преобразовать формат координат gps (DMS), который я извлекаю из изображений с геотегами, в десятичный формат?

#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;