根据两个经纬度点调用百度地图应用查询路线 适用android或者ios中及网页浏览(手机网页同样适用)
2012-12-01 21:21
816 查看
Intent intent = null; try {// 如果有安装百度地图 就启动百度地图 StringBuffer sbs = new StringBuffer(); sbs.append("intent://map/direction?origin=latlng:") // 我的位置 .append(latitude) .append(",") .append(longitude) .append("|name:") .append(getResources().getString(R.string.location)) // 去的位置 .append("&destination=latlng:") .append(overlayItem.getPoint().getLatitudeE6() / 1E6) // 经度 .append(",") .append(overlayItem.getPoint().getLongitudeE6() / 1E6)// 纬度 .append("|name:") .append(overlayItem.getSnippet().replaceAll("nbsp;|&", "")) // 城市 .append("&mode=driving®ion=") .append(App.area_name) .append("&referer=com.menu|menu#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end"); try { intent = Intent.getIntent(sbs.toString()); } catch (URISyntaxException e) { e.printStackTrace(); } startActivity(intent); } catch (Exception e) {// 没有百度地图则弹出网页端 StringBuffer sb = new StringBuffer(); sb.append("http://api.map.baidu.com/direction?origin=latlng:") // 我的位置 .append(latitude) .append(",") .append(longitude) .append("|name:") .append(getResources().getString(R.string.location)) // 去的位置 .append("&destination=latlng:") .append(overlayItem.getPoint().getLatitudeE6() / 1E6) .append(",") .append(overlayItem.getPoint().getLongitudeE6() / 1E6) .append("|name:") .append(overlayItem.getSnippet().replaceAll("nbsp;|&", "")) // 城市 .append("&mode=driving®ion=").append(App.area_name) .append("&output=html"); Uri uri = Uri.parse(sb.toString()); intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); }
根据两个经纬度点调用百度地图应用查询路线 适用android或者ios中及网页浏览(手机网页同样适用)
检测是否安装百度地图 不过我这种捕获异常的方式检测百度地图是否安装不太好 来读取安装程序中是否有百度地图的方式比较正确 不过没必要 还是异常捕获吧
在应用中试了好多次才通过 写一个博客记录一下
ios怎么获取连接同上
3.7 公交、驾车、步行导航
3.7.1 服务地址
http://api.map.baidu.com/direction //PC&Webapp服务地址 intent://map/direction //Android服务地址 baidumap://map/direction // iOS服务地址
百度URI API 地址:http://developer.baidu.com/map/uri-intro.htm
相关文章推荐
- 根据经纬度,找到地址信息(调用android地图百度API)
- Android调用百度api 获取经纬度以及地图 demo你怎么可以那么坑我????
- android app调用第三方地图路线规划导航(百度,高德,腾讯)
- Python调用百度根据经纬度查询地址
- iOS 根据两个或多个经纬度在地图画线
- Android仿微信调用第三方地图应用导航(高德、百度、腾讯)
- Android仿微信调用第三方地图应用导航(高德、百度、腾讯)
- APP手机应用(android和ios)接口调用 传输验证可用 shiro 的 MD5、SHA 等加密
- 支持APP手机应用(android和ios)接口调用 传输验证可用 shiro 的 MD5、SHA 等加密
- Android仿微信调用第三方地图应用导航(高德、百度、腾讯)
- iOS应用根据经纬度打开不同地图app进行导航
- iOS开发调用苹果自带的地图应用
- Flash&Flex丛书:手机&平板电脑上Android和IOS游戏、应用
- android 手机上浏览网页
- 浏览器网页判断手机是否安装IOS/Android客户端程序
- 百度地图API简单应用——1.根据地址查询经纬度
- iOS 9之后两个应用的相互调用
- android基础笔记:ContentValues应用(查询、添加手机联系人)
- JS判断客户端是否是iOS或者Android手机移动端
- JavaScript判断客户端是否是iOS或者Android手机移动端