我将自己的纬度和经度存储在内容提供商中作为真实类型。
当我使用光标检索它时,我使用.getDouble
,这意味着现在这是一个双倍。
此方法仅接受int类型newGeoPoint ( latitude, longitude )
当我尝试将lat和lon从double转换为int时,我得到java null指针异常。
这就是我尝试过的Int(纬度* 1E6);你能否对此有所了解?
更新
我将这个双精度值转换为字符串,然后将其传递给toast,我在吐司中获取值。现在的问题是,如何在不丢失浮动部分的情况下从double转换为int。
提前致谢!!
答案 0 :(得分:0)
在乘法后尝试施放:
int longitude = (int) (longitudeInDouble * 1E6)