Google Maps Android API v2折线长度

joh*_*p34 3 java android google-maps polyline

我正在尝试找到可确定我在移动时所创建的折线长度的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));

}
Run Code Online (Sandbox Code Playgroud)

Sol*_*ola 5

我遇到过同样的问题。这就是我能够解决的方法。

  1. private ArrayList<LatLng> mLatLngList; 位置更改后,将位置添加到ArrayList中。
  2. 使用Gradle将此http://googlemaps.github.io/android-maps-utils/库导入您的项目或 compile 'com.google.maps.android:android-maps-utils:0.4'
  3. 导入库 import com.google.maps.android.SphericalUtil;
  4. double distance = SphericalUtil.computeLength(mLatLngList);

  • 这应该被列为有效答案 (2认同)