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纬度/经度格式的主要内容,如果未能解决你的问题,请参考以下文章

android -LocationManager 为纬度和经度返回 0.0

android中的无效纬度和经度

在Android中通过经度和纬度获取高度

在Android中通过经度和纬度获取高度

在Android中查找当前位置的纬度和经度[重复]

如何使用纬度和经度在Android中获取位置名称[重复]