外置导航调起,支持百度+高德+腾讯地图+浏览器
简化各种导航重做工作,集成仿ios对话框,防止频繁改动UI
implementation 'com.github.feisher:NaviUtil:latest.integration'
"latest.integration"代表的是上面图片中对应的最新版本版本号例如 :implementation 'com.github.feisher:NaviUtil:1.0.4'
"implementation"为AS3.0以上版本依赖方式 ,低端版本请使用 compile 方式
NaviUtil.with(this,NaviUtil.DB09).navi(sLat,sLng,"我的位置",eLat,eLng,"目的地",getApplicationInfo().name);
BuildConfig.APPLICATION_ID 等价于 getApplicationInfo().name ,但建议使用后者,可保证组件或者模块中使用不容易出错
从1.0.4版本起,新增支持腾讯地图 ,三种地图智能识别,用户手机只有一种时自动选择跳转,多个弹窗
新增 导航模式设置(默认骑行模式),可选择 公交 ,自驾 ,骑行 ,步行 ,三种地图均支持
//默认骑行模式
NaviUtil.with(this@MainActivity,NaviUtil.DB09).navi(sLat,sLng,"我的位置",eLat,eLng,"目的地",applicationInfo.packageName)
//或者加入限制的骑行模式(和上面一种用法效果一样)
NaviUtil.with(this@MainActivity,NaviUtil.DB09,NaviUtil.RIDE).navi(sLat,sLng,"我的位置",eLat,eLng,"目的地",applicationInfo.packageName)
//公交模式
NaviUtil.with(this@MainActivity,NaviUtil.DB09,NaviUtil.BUS).navi(sLat,sLng,"我的位置",eLat,eLng,"目的地",applicationInfo.packageName)
//自驾模式
NaviUtil.with(this@MainActivity,NaviUtil.DB09,NaviUtil.CAR).navi(sLat,sLng,"我的位置",eLat,eLng,"目的地",applicationInfo.packageName)
//步行模式
NaviUtil.with(this@MainActivity,NaviUtil.DB09,NaviUtil.WALK).navi(sLat,sLng,"我的位置",eLat,eLng,"目的地",applicationInfo.packageName)
兼容三种坐标系类型,这里是必选项代码已限制,,起点经纬度+终点经纬度+applicationId 均为必要参数,
支持自动识别手机安装的地图app,仅有百度or高德将直接跳转,都有弹出仿ios选择框,均无弹出仿ios提示框,
提示用户是否使用浏览器打开