2021-10-28 17:51 采纳率: 50%
浏览 23
已结题

Android 百度地图API导航 如何实现以当前位置为起点

RT,最近在写APP关于步行导航的,于是用到了百度地图API

CSDN上有大量相关话题,但全都是已知两点的坐标去设置导航路线,但我想让程序获取自身位置坐标为起点,不知道怎么做。。

网上查了几种可能的方法,但都无法实现该功能

  1. 获取安卓源生的GPS定位
            locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
            @SuppressLint("MissingPermission") Location mlocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
            Toast.makeText(MainActivity.this,String.valueOf(mlocation.getLatitude()),Toast.LENGTH_SHORT).show(); 

但源生的定位极其不准,偏得离谱。

  1. 通过百度的BDAbstractLocationListener去获取经纬度
    过程偏复杂,不多赘述,该方法遇到的问题是
    WalkNavigateHelper.getInstance().routePlanWithRouteNode(param, new IWRoutePlanListener())中的param加载比BDAbstractLocationListener快,导致经纬度还没获取,就被传入。

有没有人知道还能怎么做

  • 写回答

2条回答 默认 最新

  • 「已注销」 2021-10-28 18:18
    关注

    这个问题类似人的行动轨迹

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月27日
  • 创建了问题 10月28日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表