2011-10-04 156 views
0

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

回答

0

您可以使用getMyLocationMyLocationOverlay。然后您需要将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; 
    }