我正在开发一个应用程序,我需要计算与当前位置和其他一些位置的距离。我正在使用 GPS 访问用户当前位置,其他位置坐标存储在数据库中。问题出现在以下代码段中:
@Override
public void onLocationChanged(Location arg0) {
Log.v("LOCATION LAT", String.valueOf(arg0.getLatitude()));
currentLocation = arg0; //currentLocation is a global class variable
}
问题是当我向 DDMS 提供坐标时,例如: Latitude: 62.639579 Longitude: 17.909689 并记录这些值我得到 Latitude: 62.0 和 Longitude 17.0 。
如果我创建一个位置对象并自己设置 lat 和 lng 值,它就可以工作。像这样:
@Override
public void onLocationChanged(Location arg0) {
Location current = new Location("Current location");
current.setLatitude(62.639579);
current.setLongitude(17.909689);
Log.v("Current LAT", "" + current.getLatitude());
}
编辑解决:
发现问题。我给 DDMS 提供了错误的格式。显然这应该用逗号分隔,而不是点...