前两天做了一个对Android端'滴滴打车'的接口开发吧!
今天来做个简单的流程,
滴滴会提供这样一个接口,
http://webapp.diditaxi.com.cn/?
maptype=wgs&lat=39.98096907577634&lng=116.30000865410719&toname=得实⼤大厦
&toaddr=得实⼤大厦停⻋车场&phone=13000000116&channel=xxxx
参数的说明也会很详细.等会我会将详细文档图片形式贴上.其中四个参数是必须填写的
channel:int 这个参数,也就是渠道号需要你跟滴滴申请.
maptype: string 地图类型, 使用服务地图类型,wgs|baidu|soso,腾讯、 高德也传soso
lat:纬度 float
lng:经度 float
现在来讲讲Android端的开发流程.
新建项目,在manifest文件中添加
布局文件
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/wvDD"
android:layout_width="match_parent" android:layout_height="wrap_content">
很简单是不是.
开始写java代码.
第一步:获取经纬度,android自带有获取有获取经纬度的类方法
private void getLocation() {
LocationManager loctionManager;
String contextService = Context.LOCATION_SERVICE;
//通过系统服务,取得LocationManager对象
loctionManager=(LocationManager) context.getSystemService(contextService);
String provider=LocationManager.GPS_PROVIDER;
Location location = loctionManager.getLastKnownLocation(provider);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);//高精度
criteria.setAltitudeRequired(false);//不要求海拔
criteria.setBearingRequired(false);//不要求方位
criteria.setCostAllowed(true);//允许有花费
criteria.setPowerRequirement(Criteria.POWER_LOW);//低功耗
//从可用的位置提供器中,匹配以上标准的最佳提供器
provider = loctionManager.getBestProvider(criteria, true);
//获得最后一次变化的位置
location = loctionManager.getLastKnownLocation(provider);
if (location!=null) {
latitude = location.getLatitude();
longitude = location.getLongitude();
}
loctionManager.requestLocationUpdates(provider, 2000, 10, locationListener);
}
第二步,获取设置webview
wvDD.getSettings().setJavaScriptEnabled(true);
// 加载微博的登录页面
wvDD = (WebView)findViewById(R.id.wvDIDI);
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(getUrl());
第三步,拼接url
private String getUrl() {
return "http://webapp.diditaxi.com.cn/?channel=xxxx&maptype=wgs&lat="+latitude+"&lng="+longitude;
}
大功告成...下面是文档图片的详细介绍