/***@parampkgName

*@paramparam*/@ReactMethodpublic void openNavMap(String pkgName, String param, finalCallback callback) {if(isBlank(param)) {

ResponseModel responseModel= newResponseModel();

responseModel.setErrmsg("参数为空");

callback.invoke(JsonHelper.toJSONString(responseModel));return;

}try{

JSONObject data= newJSONObject(param);

String originLat= data.get("originLat").toString();

String originLng= data.get("originLng").toString();

String destLat= data.get("destLat").toString();

String destLng= data.get("destLng").toString();if(isBlank(pkgName)) {// http://lbsyun.baidu.com/index.php?title=uri/api/web

String url = "http://api.map.baidu.com/direction?origin=%s,%s&destination=%s,%s&region=%s&mode=driving&output=html&src=%s";//打开网页

Intent intent = newIntent();

intent.setAction("android.intent.action.VIEW");

Uri contentUrl= Uri.parse(String.format(url, originLat, originLng, destLat, destLng, this.getName(),this.getName()));

intent.setData(contentUrl);this.getCurrentActivity().startActivity(intent);return;

}

String tmpName=pkgName.trim();if(tmpName.equals(PACKAGE_NAME_BD_MAP)) {

Intent i1= newIntent();//驾车导航

i1.setData(Uri.parse(String.format("baidumap://map/navi?location=%s,%s", destLat, destLng)));this.getCurrentActivity().startActivity(i1);

}else if(tmpName.equals(PACKAGE_NAME_MINI_MAP)) {// http://lbs.amap.com/api/amap-mobile/guide/android/navigation

StringBuffer scheme = new StringBuffer("androidamap://navi?sourceApplication=").append(this.getName());//if (!TextUtils.isEmpty(poiname)){//stringBuffer.append("&poiname=").append(poiname);//}//dev 必填 是否偏移(0:lat 和 lon 是已经加密后的,不需要国测加密; 1:需要国测加密)//style 必填 导航方式(0 速度快; 1 费用少; 2 路程短; 3 不走高速;4 躲避拥堵;5//不走高速且避免收费;6 不走高速且躲避拥堵;7 躲避收费和拥堵;8 不走高速躲避收费和拥堵))

scheme.append("&lat=").append(destLat).append("&lon=").append(destLng).append("&dev=").append(0)

.append("&style=").append(0);

Intent intent= new Intent("android.intent.action.VIEW", Uri.parse(scheme.toString()));

intent.setPackage("com.autonavi.minimap");this.getCurrentActivity().startActivity(intent);

}

}catch(JSONException e) {

e.printStackTrace();

ResponseModel responseModel= newResponseModel();

responseModel.setErrmsg("数据解析错误");

callback.invoke(JsonHelper.toJSONString(responseModel));

}

}

高端地图导航代码android,ReactNative 调用手机地图(高德、百度)导航 Android(示例代码)...相关推荐

  1. android app调用第三方地图路线规划导航(百度,高德,腾讯)

    android app调用第三方地图路线规划导航(百度,高德,腾讯) 因为直接使用高德的sdk提供的导航被投诉说不准,所以需要接第三方. 把BAT系的地图都接上了,有兄弟找到其他的地图调用方法告诉下小 ...

  2. Android app调用第三方地图(百度地图,高德地图,谷歌地图)导航

    因为公司项目需要用到外部导航,找到一些,大兄弟们凑合看...好吧反正也没人看- - 1.调用百度导航 //开启百度导航public void startNavi() {//百度地图,从起点是LatLn ...

  3. 微信小程序调用地图和跟据经纬度打开手机地图导航

    微信小程序调用地图和跟据经纬度打开手机地图导航 第一步:输入地址位置 wxml<button bindtap="onChooseLocation">打开地图</b ...

  4. 简单Android手机APP地图,android最简单手机地图APP(只需5分钟)

    android最简单手机地图APP--只有三部分. 第一部分 首先建立一个MapActivity在setContentView(R.layout.activity_map);中创建一个代码如下. [h ...

  5. php实现调用手机相册,Android实现调用系统相册和拍照的Demo示例

    本文讲述了Android实现调用系统相册和拍照的Demo示例.分享给大家供大家参考,具体如下: 最近我在群里看到有好几个人在交流说现在网上的一些Android调用系统相册和拍照的demo都有bug,有 ...

  6. android仿微信语音聊天功能,Android仿微信发送语音消息的功能及示例代码

    微信的发送语音是有一个向上取消的,我们使用ontouchlistener来监听手势,然后做出相应的操作就行了. 直接上代码: //语音操作对象 private mediaplayer mplayer ...

  7. 高德地图——浏览器定位+点击获取经纬度+去除高德百度地图左下角logo

    高德地图--浏览器定位+点击获取经纬度+去除高德百度地图左下角logo 1.代码 <!doctype html> <html> <head><meta cha ...

  8. python代码翻译-用python实现百度翻译的示例代码

    用python实现百度翻译,分享给大家,具体如下: 首先,需要简单的了解一下爬虫,尽可能简单快速的上手,其次,需要了解的是百度的API的接口,搞定这个之后,最后,按照官方给出的demo,然后写自己的一 ...

  9. python代码翻译器-用python实现百度翻译的示例代码

    用python实现百度翻译,分享给大家,具体如下: 首先,需要简单的了解一下爬虫,尽可能简单快速的上手,其次,需要了解的是百度的API的接口,搞定这个之后,最后,按照官方给出的demo,然后写自己的一 ...

最新文章

  1. jsp中的url拼接的参数传递到controller乱码_猿蜕变系列5——一文搞懂Controller的花式编写...
  2. 理解与理论:人工智能基础问题的悲观与乐观
  3. 计算机应用培训资料,计算机应用培训资料.doc
  4. Hibernate CRUD操作
  5. 【Oracle】undo 自动调优
  6. vue - blog开发学习2
  7. php开发支付宝支付密码忘记了怎么办_密码箱忘记密码怎么办?密码箱解锁方法大全...
  8. python 调用mysql_Python调用Mysql
  9. 自带公式编辑_公式都是怎么编辑出来的?如何打出公式上下标符号?
  10. JS面向对象的程序设计
  11. 一副眼镜一千多贵吗_央视曝光!一副眼镜上千元,出厂价却只要几十元
  12. Java实现进阶版凯撒密码
  13. Android studio安卓虚拟机无法启动
  14. Spring的双生武魂之AOP
  15. 虚拟机安装Win10纯净版操作系统
  16. 使用Proteus8进行8086实验仿真,解决找不到source的问题
  17. JAVA base64的PNG格式转JPG
  18. 智能窗帘定时程序c语言,基于单片机智能窗帘控制系统设计
  19. html制作字符批量替换工具,字符批量替换工具
  20. HP DL380G9 iLO降级Degrated及存储失败storage Failed报错如何解决?

热门文章

  1. 【PCI】pcie-switch应用——热拔插(七)
  2. python小游戏小恐龙1
  3. Android 无法识别真机
  4. JavaScript异步编程的原理
  5. idea 连接数据库详细教程(新手篇)2021版idea
  6. 开源SDS引领未来存储
  7. R语言使用epiDisplay包的roc.from.table函数可视化临床诊断表格数据对应的ROC曲线并输出新的诊断表、设置cex参数指定AUC值及其文本标签字体的大小
  8. Ubuntu LAMP 虚拟域名配置
  9. Unity3D:调用安卓摄像头拍照
  10. RPA应用场景-报税机器人