android纬度/经度格式
Posted
技术标签:
【中文标题】android纬度/经度格式【英文标题】:android latitude/longitude formats 【发布时间】:2012-02-16 04:14:16 【问题描述】:我需要使用用户当前的纬度/经度和存储在数据库中的一些值进行一些计算。 问题是 Location.getLatitude() 返回一个类似 4119778.0 的值,而我在数据库中的值保存为 41.16753。
我试图查看 Location.convert 函数,但找不到任何东西。
如何使值的格式相同?
【问题讨论】:
【参考方案1】:如果您在数据库中的类型设置为双倍,则应该没有问题。 并且 Location.getLatitude() 通常返回一个介于 - 50 到 + 50 之间的值。 你能给我们一些代码吗?当我使用 getLatitude() 并将其存储到数据库中时,我从不需要格式化。
【讨论】:
你是对的。这是我自己犯的一个愚蠢的错误。我正在使用错误的小数分隔符(。而不是,)将默认坐标复制/粘贴到模拟器中。现在一切正常。【参考方案2】:getLatitude() 和 getLongitude() 将返回表示度数的双精度数,小数部分是用小数表示的分和秒。
确保将列类型声明为 REAL,并在查询后使用 getFloat() 从游标中读取列。
【讨论】:
以上是关于android纬度/经度格式的主要内容,如果未能解决你的问题,请参考以下文章