从Android中的myLocationOverlay获取坐标值

时间:2011-10-04 20:54:57

标签: android navigation coordinates routes mylocationoverlay

我有一个使用地图显示某个固定位置的应用。在下一次更新时,我想显示从用户当前位置到此固定点的路由。我已经设法通过myLocationOverlay获取用户位置。
据我所知,我需要将坐标发送到谷歌地图,接收带有点的.kml文件并从中绘制路线。如何从myLocationOverlay获取纬度和经度的值,还是有更好的方法来做我想做的事情?
TIA

1 个答案:

答案 0 :(得分:0)

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

以下是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;
  }