Какой тип поля для координат карт?

Статус
В этой теме нельзя размещать новые ответы.

danneo

Честный
Регистрация
13 Ноя 2007
Сообщения
1.526
Реакции
121
Почитал в инете, толком не понял. В каждом поле хранится одна координата (ширина либо долгота). Предлагают использовать два варианта:
1. Spatial float (в MySQL не нашел такой тип)
2. Double
Я решил использовать DOUBLE . Указал при создании поля 9,6. И проблема стала заключаться в кол-ве знаков. Например, координата "59,51548" запишется, как "59,515480". Больше знаков обрежется. Яндекс рекомендует использовать после запятой 6 знаков. Но есть координаты с меньшим кол-ом знаков. Как быть? MySQL добавляет в конце "0" и адрес уже не тот... :conf:
p.s. с типом double никогда не работал. Мало чего знаю...
 
Я бы лично в VARCHAR хранил.
Но это сугубо мое мнение. Не люблю работать с числами с точкой, так как никогда не знаешь как их реализуют в конкретной БД\Компиляторе\Процессоре.
Много головняка поимел с float, double и т.д.
Поэтому теперь предпочитаю подобные данные(за исключением цен) хранить в VARCHAR
 
пиши лучше в варчар или текст, можешь еще преждевременно запаковать в json.
так удобне храниить координаты и никаких проблем с пол-вом символов нет.
 
Я бы лично в VARCHAR хранил.
Но это сугубо мое мнение. Не люблю работать с числами с точкой, так как никогда не знаешь как их реализуют в конкретной БД\Компиляторе\Процессоре.
Много головняка поимел с float, double и т.д.
Что за проблемы, например?
 
Что за проблемы, например?
Как пример - то что вы писали в первом посте.
Потом еще конвертирование float в int например, или в string.
Сравнение float\double порой может вызвать проблемы, из-за неправильного округления.
В общем не заморачивайся, и храни в VARCHAR
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху