【问题标题】:android latitude/longitude formatsandroid纬度/经度格式
【发布时间】:2012-02-16 04:14:16
【问题描述】:

我需要使用用户当前的纬度/经度和存储在数据库中的一些值进行一些计算。 问题是 Location.getLatitude() 返回一个类似 4119778.0 的值,而我在数据库中的值保存为 41.16753。

我试图查看 Location.convert 函数,但找不到任何东西。

如何使值的格式相同?

【问题讨论】:

    标签: android location format latitude-longitude


    【解决方案1】:

    如果您在数据库中的类型设置为双倍,则应该没有问题。 并且 Location.getLatitude() 通常返回一个介于 - 50 到 + 50 之间的值。 你能给我们一些代码吗?当我使用 getLatitude() 并将其存储到数据库中时,我从不需要格式化。

    【讨论】:

    • 你是对的。这是我自己犯的一个愚蠢的错误。我正在使用错误的小数分隔符(。而不是,)将默认坐标复制/粘贴到模拟器中。现在一切正常。
    【解决方案2】:

    getLatitude() 和 getLongitude() 将返回表示度数的双精度数,小数部分是用小数表示的分和秒。

    确保将列类型声明为 REAL,并在查询后使用 getFloat() 从游标中读取列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-27
      • 2013-08-28
      • 1970-01-01
      • 2022-10-18
      • 2013-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多