公司业务需要,往APP中接入滴滴出行功能,http://open.xiaojukeji.com于是去该平台进行申请key。但是过了半个月还是在审核中,于是加入了他们的QQ群进行沟通,效率很快当日就过了。过程中对我提供的帮助还是蛮多的。废话不多说直接上步骤。
嵌入滴滴出行有两种方法,第一种很简便,直接嵌入webview,但是需要渠道号。第二种下载它们的SDK,安装so文件。
第一种方法:自己创建一个.class文件放一个webView;然后把链接在webView上加载:
location = LocationUtils.getInstance(DiDiChuXin.this).showLocation(); if (location != null) { String address = "纬度:" + location.getLatitude() + "经度:" + location.getLongitude(); Log.e("FLY.LocationUtils", address); } else { Toast.toast(DiDiChuXin.this, "请检查你的网络和GPS是否打开!"); } /* * 网页加载 * */ wvDD.getSettings().setJavaScriptEnabled(true); wvDD.setScrollBarStyle(0); WebSettings webSettings = wvDD.getSettings(); webSettings.setAllowFileAccess(true); webSettings.setBuiltInZoomControls(true); webSettings.setGeolocationEnabled(true); webSettings.setDomStorageEnabled(true); wvDD.loadUrl("http://common.diditaxi.com.cn/general/webEntry?channel=74113&maptype=wgs&fromlat="+location.getLatitude()+"&fromlng="+location.getLongitude());
fromlat为纬度,formlng为经度。
第二种:
下载对应的sdk;
1,点击 File > New > New Module > import .jar/aar package ,然后选择滴滴提供的aar包点击 Finish 即可。此时滴滴开放平台以Module的形式,需要手动配置Module的依赖关系(在使用滴滴服务Module的依赖中添加滴滴开放平台的arr文件)
2,将armeabi文件拷贝至libs文件夹下
3,在APP启动时调取函数:
DiDiWebActivity.registerApp(this,"key","secrt");
4,在需要调取滴滴出行的模块启动
map中可以传各种参数。详细见滴滴出行文档
DiDiWebActivity.showDDPage(getActivity(), map);