【发布时间】:2012-02-16 04:14:16
【问题描述】:
我需要使用用户当前的纬度/经度和存储在数据库中的一些值进行一些计算。 问题是 Location.getLatitude() 返回一个类似 4119778.0 的值,而我在数据库中的值保存为 41.16753。
我试图查看 Location.convert 函数,但找不到任何东西。
如何使值的格式相同?
【问题讨论】:
标签: android location format latitude-longitude
我需要使用用户当前的纬度/经度和存储在数据库中的一些值进行一些计算。 问题是 Location.getLatitude() 返回一个类似 4119778.0 的值,而我在数据库中的值保存为 41.16753。
我试图查看 Location.convert 函数,但找不到任何东西。
如何使值的格式相同?
【问题讨论】:
标签: android location format latitude-longitude
如果您在数据库中的类型设置为双倍,则应该没有问题。 并且 Location.getLatitude() 通常返回一个介于 - 50 到 + 50 之间的值。 你能给我们一些代码吗?当我使用 getLatitude() 并将其存储到数据库中时,我从不需要格式化。
【讨论】:
getLatitude() 和 getLongitude() 将返回表示度数的双精度数,小数部分是用小数表示的分和秒。
确保将列类型声明为 REAL,并在查询后使用 getFloat() 从游标中读取列。
【讨论】: