|
发表帖子
API/SDK版本号: |
AMap_Navi_v1.7.0.2 |
产品: |
导航 |
手机型号: |
android |
使用接口: |
|
自己想开发一个根据输入跑步距离规划路线的应用,要求跑步的时候起终点一致,绕一圈。
因为api里面没有这种要求的路线规划,所以自己把输入的距离大致分成了几段,根据计算出来的经纬度,分段规划步行路线,在进行导航。
但是现在发现根据官方demo的代码大致改了一下,最后导航只进行了第一段起点到终点,然后导航就结束了。
怎么解决?
或者这种跑步路线的规划有没有更好的方法?
@Override
public void onResume(){
super.onResume();
mAMapNaviView.onResume();
if(typeId == 2131034183){
mStartList.add(mStartLatlng1);
mStartList.add(mStartLatlng2);
mStartList.add(mStartLatlng3);
mStartList.add(mEndLatlng3);
mEndList.add(mEndLatlng1);
mEndList.add(mEndLatlng2);
mEndList.add(mEndLatlng3);
mEndList.add(mStartLatlng1);
}
else{
mStartList.add(mStartLatlng1);
mStartList.add(mStartLatlng2);
mEndList.add(mEndLatlng1);
mEndList.add(mEndLatlng2);
}
}
@Override
public void onCalculateRouteSuccess() {
// TODO Auto-generated method stub
mAMapNavi.startNavi(AMapNavi.EmulatorNaviMode);
}
@Override
public void onInitNaviSuccess() {
// TODO Auto-generated method stub
if(typeId == 2131034182){
mAMapNavi.calculateWalkRoute(mStartList.get(0), mEndList.get(0));
mAMapNavi.calculateWalkRoute(mStartList.get(1), mEndList.get(1));
mAMapNavi.calculateWalkRoute(mStartList.get(2), mEndList.get(2));
mAMapNavi.calculateWalkRoute(mStartList.get(3), mEndList.get(3));
}else{
mAMapNavi.calculateWalkRoute(mStartList.get(0), mEndList.get(0));
mAMapNavi.calculateWalkRoute(mStartList.get(1), mEndList.get(1));
}
}
核心代码大概就这几个吧
初学者。。。。。求大神
|
|