【发布时间】: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