高端地图导航代码android,ReactNative 调用手机地图(高德、百度)导航 Android(示例代码)...
/***@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®ion=%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(示例代码)...相关推荐
- android app调用第三方地图路线规划导航(百度,高德,腾讯)
android app调用第三方地图路线规划导航(百度,高德,腾讯) 因为直接使用高德的sdk提供的导航被投诉说不准,所以需要接第三方. 把BAT系的地图都接上了,有兄弟找到其他的地图调用方法告诉下小 ...
- Android app调用第三方地图(百度地图,高德地图,谷歌地图)导航
因为公司项目需要用到外部导航,找到一些,大兄弟们凑合看...好吧反正也没人看- - 1.调用百度导航 //开启百度导航public void startNavi() {//百度地图,从起点是LatLn ...
- 微信小程序调用地图和跟据经纬度打开手机地图导航
微信小程序调用地图和跟据经纬度打开手机地图导航 第一步:输入地址位置 wxml<button bindtap="onChooseLocation">打开地图</b ...
- 简单Android手机APP地图,android最简单手机地图APP(只需5分钟)
android最简单手机地图APP--只有三部分. 第一部分 首先建立一个MapActivity在setContentView(R.layout.activity_map);中创建一个代码如下. [h ...
- php实现调用手机相册,Android实现调用系统相册和拍照的Demo示例
本文讲述了Android实现调用系统相册和拍照的Demo示例.分享给大家供大家参考,具体如下: 最近我在群里看到有好几个人在交流说现在网上的一些Android调用系统相册和拍照的demo都有bug,有 ...
- android仿微信语音聊天功能,Android仿微信发送语音消息的功能及示例代码
微信的发送语音是有一个向上取消的,我们使用ontouchlistener来监听手势,然后做出相应的操作就行了. 直接上代码: //语音操作对象 private mediaplayer mplayer ...
- 高德地图——浏览器定位+点击获取经纬度+去除高德百度地图左下角logo
高德地图--浏览器定位+点击获取经纬度+去除高德百度地图左下角logo 1.代码 <!doctype html> <html> <head><meta cha ...
- python代码翻译-用python实现百度翻译的示例代码
用python实现百度翻译,分享给大家,具体如下: 首先,需要简单的了解一下爬虫,尽可能简单快速的上手,其次,需要了解的是百度的API的接口,搞定这个之后,最后,按照官方给出的demo,然后写自己的一 ...
- python代码翻译器-用python实现百度翻译的示例代码
用python实现百度翻译,分享给大家,具体如下: 首先,需要简单的了解一下爬虫,尽可能简单快速的上手,其次,需要了解的是百度的API的接口,搞定这个之后,最后,按照官方给出的demo,然后写自己的一 ...
最新文章
- jsp中的url拼接的参数传递到controller乱码_猿蜕变系列5——一文搞懂Controller的花式编写...
- 理解与理论:人工智能基础问题的悲观与乐观
- 计算机应用培训资料,计算机应用培训资料.doc
- Hibernate CRUD操作
- 【Oracle】undo 自动调优
- vue - blog开发学习2
- php开发支付宝支付密码忘记了怎么办_密码箱忘记密码怎么办?密码箱解锁方法大全...
- python 调用mysql_Python调用Mysql
- 自带公式编辑_公式都是怎么编辑出来的?如何打出公式上下标符号?
- JS面向对象的程序设计
- 一副眼镜一千多贵吗_央视曝光!一副眼镜上千元,出厂价却只要几十元
- Java实现进阶版凯撒密码
- Android studio安卓虚拟机无法启动
- Spring的双生武魂之AOP
- 虚拟机安装Win10纯净版操作系统
- 使用Proteus8进行8086实验仿真,解决找不到source的问题
- JAVA base64的PNG格式转JPG
- 智能窗帘定时程序c语言,基于单片机智能窗帘控制系统设计
- html制作字符批量替换工具,字符批量替换工具
- HP DL380G9 iLO降级Degrated及存储失败storage Failed报错如何解决?