Каков наилучший тип данных mysql для хранения широт и долгот?

Меня смутили следующие 2 вопроса, которые уже задавались.

  1. Какой тип данных идеально подходит для хранения широты / долготы в базе данных MySQL?
  2. Какой тип данных MySQL следует использовать для широты / долготы с 8 десятичными знаками?

В приведенных выше вопросах кто-то говорит, что десятичная дробь является хорошим типом данных, а кто-то говорит, что следует использовать Пространственные расширения MySQL и другие говорят, что использование float — это хорошо, потому что Google также использует float в своих приложение здесь. Так каким должно быть окончательное решение этой проблемы?

Спасибо

1

Решение

исходя из моего опыта, если вам нужны только значения lat и lng в качестве разделенных значений, оптимальное решение основано на типе данных

decimal(16,12)

с помощью этого формата вы можете локализовать точки на картах с точностью до миллиметра, и этого для нормальных карт более чем достаточно

3

Другие решения

Делай математику! Шесть знаков после запятой достаточно точности, чтобы отличить двух влюбленных поцелуев. 8 или 12 это смешно. Вот список вероятных вариантов.

FLOAT дает разрешение 1,7 метра или 5,6 фута. 39.95467480000001, -75.19447579999996 это артефакт отображения 39.9546748, -75.1944758,

0

По вопросам рекламы [email protected]