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