作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在 android 中制作 map 应用程序,我想在 map 上获取 2 个位置,并查看它们之间的距离。我已经将当前位置作为“位置”变量。然而,另一个地方被保存为两个变量:double lat,lng;
我查过互联网,发现这个方法会有所帮助:
float distance = myLocation.distanceTo(temp);
问题是我的“温度”不是“位置”,而是两个不同的 double 。
有没有办法将它们转换为位置?
附言。我试过但没有用的代码:
Location temp = null;
temp.setLatitude(23.5678);
temp.setLongitude(34.456);
float distance = location.distanceTo(temp);
问题:
Null pointer access: The variable temp can only be null at this location
最佳答案
在访问其成员之前,您必须实例化 Location
。例如
Location temp = new Location(LocationManager.GPS_PROVIDER);
temp.setLatitude(23.5678);
temp.setLongitude(34.456);
float distance = location.distanceTo(temp);
val distance = location.distanceTo(Location(LocationManager.GPS_PROVIDER).apply {
latitude = 23.5678
longitude = 34.456
})
关于android - 如何将经纬度转换为位置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31099140/
我是一名优秀的程序员,十分优秀!