Android地图路线覆盖

Android地图路线覆盖,android,google-maps,routes,overlay,Android,Google Maps,Routes,Overlay,在我的应用程序中,我使用地图上内置的MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView){ public void onLocationChanged(Location loc){ super.onLocationChanged(loc); List<Address> address; try{

在我的应用程序中,我使用地图上内置的MyLocationOverlay

myLocationOverlay = new MyLocationOverlay(this, mapView){
        public void onLocationChanged(Location loc){
        super.onLocationChanged(loc);
                List<Address> address;
                try{

                    Geocoder mGC = new Geocoder(context,Locale.ENGLISH);
                    address = mGC.getFromLocation(loc.getLatitude(), loc.getLongitude(), 1);

                    if (address !=null){
                        currentAddr = address.get(0);
                        mHandler.post(updateUI);

                    }

                }catch(IOException e){}

        }
    };
myLocationOverlay=新建myLocationOverlay(此,地图视图){
位置更改后的公共无效(位置loc){
超级位置更改(loc);
名单地址;
试一试{
地理编码器mGC=新地理编码器(上下文、区域设置、英语);
地址=mGC.getFromLocation(loc.getLatitude(),loc.getLatitude(),1);
if(地址!=null){
currentAddr=地址。获取(0);
mHandler.post(更新);
}
}捕获(IOE){}
}
};

通过上面的代码,我可以得到地址并直观地看到我在哪里。现在我想添加一个从我所在的位置到某个目的地的路由覆盖,如何实现这样的功能?是否也有一些内置的覆盖层

据我所知,没有任何内置的路线覆盖。你需要使用onDraw()方法和两个端点的地理点将线绘制为叠加。我明白了,有没有办法获得两个位置之间的所有点,这样我就可以迭代这些点并绘制线?通过获得所有点b/w两个位置,你的意思是从该点的地址获得纬度和经度,或者别的什么?如果你想从地址中获得lat long,你需要的是正向地理编码:但是如果你想获得更高的准确度,那么你可能想从谷歌地图或其他什么东西中找到他们的lat long…想让我补充一下吗?