我在
android中制作地图应用程序,我想在地图上获得2个位置,并查看它们之间的距离.我已经将当前位置作为“位置”变量.然而另一个地方被保存为两个变量:double lat,lng;
我检查了互联网,发现这种方法有助于:
float distance = myLocation.distanceTo(temp);
问题是我所拥有的“临时”不是“位置”,而是两个不同的双打.
有没有办法将它们转换为位置?
PS.代码我试过但没有用:
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);