Я стараюсь хранить широту 39.8162994
и долготу -98.5576019
как плавает, но получается как 0.00000000000
и -98.55760192871
, соответственно.Как хранить широты и долготы в MySQL?
В чем проблема? Я использую float(15,11)
как тип данных.
Я стараюсь хранить широту 39.8162994
и долготу -98.5576019
как плавает, но получается как 0.00000000000
и -98.55760192871
, соответственно.Как хранить широты и долготы в MySQL?
В чем проблема? Я использую float(15,11)
как тип данных.
Для того, чтобы сохранить значение longitude, используйте, пожалуйста, DECIMAL(10,7)
с 7 знаками после запятой: ±179.1234567
. Тип данных FLOAT
используется для представления приблизительных значений числовых данных, где, с другой стороны, вы можете вместо этого сохранить точные значения с помощью типа данных DECIMAL
.
Я бы порекомендовал вам использовать тип DECIMAL или сохранить его как целое число с известным смещением (скажем 10e-7
).
Используйте по крайней мере столько же цифр точности, как вам нужно держать:
DECIMAL(15,12)
Вы можете разместить код, который вы используете для вставки данных? –
Эй, Марк! Как сохранить широту и долготу, как я указал с помощью php? Что я должен установить на столе? – AleGore