0

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

4

1 回答 1

0

您可以使用getMyLocationMyLocationOverlay. 然后,您需要将GeoPointlat 和 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;
  }
于 2011-10-04T21:20:31.843 回答