Для ответа на вопрос, какая точность у вас при использовании чисел с плавающей запятой или двойных, я придумал следующий ответ:
Наихудшая точность при сохранении в виде десятичных чисел для E / W и N / S:
- поплавок: 1,6955566 метров
- двойной: 3,1582203519064933E-9 метров.(Это 3 нм)
Вы можете сделать вычисления самостоятельно, запустив это на Java:
public class Main {
public static void main(String[] args) {
System.out.println(Math.ulp((float) 180) * 60 * 1852);
System.out.println(Math.ulp((double) 180) * 60 * 1852);
}
}
Я знаю, что это старая ветка, но я нашел еепока ищу проблему.Float, скорее всего, достаточно для большинства приложений.GPS данного устройства Apple, вероятно, не имеет лучшей точности, чем эта.Но хранить двойные данные проще, если данные не важны.