java - Google Maps Android api v2 折线长度

标签 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));

}

最佳答案

我遇到了同样的问题。这是我解决问题的方法。

  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);

关于java - Google Maps Android api v2 折线长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21197009/

相关文章:

java - 获取构造函数的参数作为方法的变量

java - Android MediaPlayer 运行时错误

java8 lambda 带条件分组

android - 使用 Glide v4 预加载图像不起作用

android - 如何在webview中截取 map 的截图

java - JVM 是否能够为相同的 String 对象重用拆分结果?

java - 如何在 Android 中离线运行 Dokka

Android 底部导航栏和平板电脑

Android:如何将图钉添加到谷歌地图

jquery - 在 jQuery Mobile 中将 longclick/taphold 与 Google map 结合使用?