在Android中从myLocationOverlay获取坐标值



我有一个应用程序,使用地图来显示一个特定的,固定的位置。在下一个更新中,我想显示从用户当前位置到这个固定点的路线。我已经设法通过myLocationOverlay获得用户位置。
就我所见,我需要将坐标发送到Google Maps,接收带有点的.kml文件,并从中绘制路线。我如何从myLocationOverlay获得经度和纬度的值,或者有更好的方法来做我想做的事情?
TIA

您可以从MyLocationOverlay使用getMyLocation。然后,您需要将GeoPoint转换为后期和长期的相应度数。

这里是一个参考Geo.java,其中包含一些函数,您可以使用这些函数将GeoPoint转换为相应的经度和纬度。特别是你想使用这两个:

 public static Location toLocation(GeoPoint point) {
    Location result = new Location("");
    result.setLatitude(toDegrees(point.getLatitudeE6()));
    result.setLongitude(toDegrees(point.getLongitudeE6()));
    return result;
  }

  /**
   * Convert microdegrees to degrees.
   * @param degreesE6 Value in microdegrees.
   * @return Value in degrees.
   */
  public static double toDegrees(int degreesE6) {
    return (double) degreesE6 / E6;
  }

相关内容

  • 没有找到相关文章

最新更新