форматы широты / долготы андроида - PullRequest
1 голос
/ 22 января 2012

Мне нужно сделать некоторые вычисления, используя текущие значения lat / long и некоторые значения, сохраненные в БД.Проблема в том, что Location.getLatitude () возвращает значение, подобное 4119778.0, а мои значения в БД сохраняются как 41.16753.

Я пытался просмотреть функции Location.convert, но ничего не могу найти.

Как я могу сделать значения в одном формате?

Ответы [ 2 ]

2 голосов
/ 22 января 2012

Если ваш тип в базе данных установлен на удвоение, это не должно быть проблемой. И Location.getLatitude () возвращает обычно значение в диапазоне от - 50 до + 50. Можете ли вы дать нам код? Мне никогда не приходилось форматировать, когда я использовал getLatitude (), и сохранять его в базе данных.

0 голосов
/ 22 января 2012

getLatitude () и getLongitude () будут возвращать двойные числа, представляющие градусы, дробная часть - минуты и секунды, представленные в виде десятичной дроби.

Обязательно объявите тип столбца как REAL и используйте getFloat () для чтения столбцов из курсора после запроса.

...