2010-03-03 2 views
4

Я стараюсь хранить широту 39.8162994 и долготу -98.5576019 как плавает, но получается как 0.00000000000 и -98.55760192871, соответственно.Как хранить широты и долготы в MySQL?

В чем проблема? Я использую float(15,11) как тип данных.

+1

Вы можете разместить код, который вы используете для вставки данных? –

+0

Эй, Марк! Как сохранить широту и долготу, как я указал с помощью php? Что я должен установить на столе? – AleGore

ответ

6

Для того, чтобы сохранить значение longitude, используйте, пожалуйста, DECIMAL(10,7) с 7 знаками после запятой: ±179.1234567. Тип данных FLOAT используется для представления приблизительных значений числовых данных, где, с другой стороны, вы можете вместо этого сохранить точные значения с помощью типа данных DECIMAL.

3

Я бы порекомендовал вам использовать тип DECIMAL или сохранить его как целое число с известным смещением (скажем 10e-7).

Используйте по крайней мере столько же цифр точности, как вам нужно держать:

DECIMAL(15,12) 
Смежные вопросы