【问题标题】:Android Map overlay gives null pointer exceptionAndroid地图覆盖给出空指针异常
【发布时间】:2012-05-31 08:46:03
【问题描述】:

我将我的纬度和经度作为真实类型存储在内容提供者中。

当我使用游标检索它时,我使用.getDouble,这意味着现在这是一个双精度数。

此方法仅接受 int 类型的 lat 和 long newGeoPoint ( latitude, longitude )

当我尝试将 lat 和 lon 从 double 转换为 int 时,我得到 java 空指针异常。

这是我尝试过的 Int(latitude * 1E6);你能解释一下吗?

更新

我将此双精度值转换为字符串,然后将其传递给 toast,我得到了 toast 中的值。现在的问题是,如何在不丢失浮点部分的情况下从 double 转换为 int。

提前致谢!!

【问题讨论】:

  • 这里没有足够的信息来帮助您。发布 logcat 消息、代码和任何可能相关的内容。 NPE 可以来自多种事物
  • @dymmeh:Log cat 在 newGeoPoint(latitude ,longitude) 上显示错误;空指针异常。
  • @dymmeh:告诉我,一般来说人们是如何使用内容提供者做到这一点的。
  • 如果您使用数据类型 Double(不是 double.. 注意“D”大写),您的纬度和经度值“可能”为空。不看你的代码真的说不出话来。
  • @dymmeh:请正确阅读我的问题,我没有提到任何地方说,我正在使用 Long。

标签: android google-maps mapactivity


【解决方案1】:

在乘法后尝试强制转换:

int longitude = (int) (longitudeInDouble * 1E6)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 2014-09-06
    • 2014-07-19
    • 2017-01-05
    • 1970-01-01
    相关资源
    最近更新 更多