我正在尝试找到 android maps api v2 方法,该方法将确定我在移动时创建的多段线的长度。我会把它放在 onLocationChanged() 中以进行持续更新。任何人都知道方法是什么以及 maps api 将显示长度的单位是什么?
Polyline line = map.addPolyline(new PolylineOptions());
public void onLocationChanged(Location location) {
line.add(new LatLng(location.getLatitude(), location.getLongitude())
.width(5)
.color(Color.RED));
}
最佳答案
我遇到了同样的问题。这是我解决问题的方法。
-
private ArrayList<LatLng> mLatLngList;
在位置更改时将位置添加到 ArrayList。 - 使用 Gradle 导入这个 http://googlemaps.github.io/android-maps-utils/库到您的项目或
compile 'com.google.maps.android:android-maps-utils:0.4'
- 导入库
import com.google.maps.android.SphericalUtil;
-
double distance = SphericalUtil.computeLength(mLatLngList);
关于java - Google Maps Android api v2 折线长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21197009/