浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

Android 地图SDK

百度地图SDK是一套应用程序接口, 通过调用地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。

位置短地址分享

位置短地址分享(简称短串分享),是指用户搜索查询后得到的每一个地理位置结果将会对应一条短串(短链接),用户可以通过短信、邮件或第三方分享组件(如微博、微信等)把短串分享给其他用户从而实现地理位置信息的分享。当其他用户收到分享的短串后,点击短串即可打开手机上的百度地图客户端或者手机浏览器进行查看。

例如,用户搜索“百度大厦”后通过短信使用短串分享功能把该地点分享给好友,好友点击短信中的短串“http://j.map.baidu.com/BkmBk” 后可以调起百度地图客户端或者手机浏览器查看“百度大厦”的地理位置信息。

目前短串分享功能开放了“POI详情分享”、“驾车/公交/骑行/步行路线规划分享”和“位置信息分享(反向地理编码结果分享)”等

POI搜索结果分享
1利用POI检索,获取待分享的POI UID信息(具体方法请参考POI检索部分的介绍);
2创建分享检索实例;
mShareUrlSearch = ShareUrlSearch.newInstance();
3创建分享检索监听者;

OnGetShareUrlResultListener listener = new OnGetShareUrlResultListener() {

   public void onGetPoiDetailShareUrlResult(ShareUrlResult result) {  
       //分享POI详情  
   }  
   public void onGetLocationShareUrlResult(ShareUrlResult result) {  
       //分享位置信息  
   }  
 };
4设置分享检索监听者;
mShareUrlSearch.setOnGetShareUrlResultListener(listener);
5发起分享检索;
mShareUrlSearch.requestPoiDetailShareUrl(new PoiDetailShareURLOption()  
    //UID:为POI的UID信息,可用POI检索获取  
    .poiUid(UID));

6销毁分享检索实例;
mShareUrlSearch.destroy();
反向地理编码结果分享

实现形式与POI搜索结果分享类似,如下:

1创建分享检索实例;
mShareUrlSearch = ShareUrlSearch.newInstance();
2创建分享检索监听者;
OnGetShareUrlResultListener listener = new OnGetShareUrlResultListener() {  
    public void onGetPoiDetailShareUrlResult(ShareUrlResult result) {  
        //分享POI详情  
    }  
    public void onGetLocationShareUrlResult(ShareUrlResult result) {  
        //分享位置信息  
    }  
};

3设置分享检索监听者;
mShareUrlSearch.setOnGetShareUrlResultListener(listener);
4发起分享检索;
mShareUrlSearch.requestLocationShareUrl(new LocationShareURLOption()
        .location(pt).snippet("测试分享点")
        .name("分享点"));

5销毁分享检索实例;
mShareUrlSearch.destroy();
驾车/公交/骑行/步行路线规划分享

驾车路线规划分享

以分享驾车路线规划短串为例,实现方法如下。

//利用驾车路线规划检索,获取待分享的驾车规划(具体方法请参考驾车检索规划的介绍);
//创建分享检索实例;
private ShareUrlSearch mShareUrlSearch = null;
mShareUrlSearch = ShareUrlSearch.newInstance();
 
//创建、设置分享检索监听者;
mShareUrlSearch.setOnGetShareUrlResultListener(new OnGetShareUrlResultListener());
 
//发起分享检索;
private RouteShareMode mRouteShareMode;
mRouteShareMode = RouteShareMode.CAR_ROUTE_SHARE_MODE;
startNode  = PlanNode.withCityCodeAndPlaceName(131, "西单");
enPlanNode = PlanNode.withCityCodeAndPlaceName(131, "百度大厦");
 
// 如起点为地理坐标,则无需设置起点城市cityCode。如果起点为名称,需传入cityCode
// 如终点为地理坐标,则无需设置终点城市cityCode。如果终点为名称,需传入cityCode
 
// pn表示要检索的公交路线结果的index
mShareUrlSearch.requestRouteShareUrl(new RouteShareURLOption()
.from(startNode).to(enPlanNode).routMode(mRouteShareMode));
 
//销毁分享检索实例;
mShareUrlSearch.destroy();

公交路线规划短串分享

利用此方法,开发者可将公交规划路线以短串的形式分享给其他用户,实现方法如下:

//利用公交路线规划检索,获取待分享的公交规划(具体方法请参考公交检索规划的介绍);
//创建分享检索实例;
private ShareUrlSearch mShareUrlSearch = null;
mShareUrlSearch = ShareUrlSearch.newInstance();
 
//创建、设置分享检索监听者;
mShareUrlSearch.setOnGetShareUrlResultListener(new OnGetShareUrlResultListener());
 
//发起分享检索;
private RouteShareMode mRouteShareMode;
mRouteShareMode = RouteShareMode.BUS_ROUTE_SHARE_MODE;
startNode  = PlanNode.withLocation(new LatLng(40.056885, 116.308142));
enPlanNode = PlanNode.withLocation(new LatLng(39.921933, 116.488962));
 
// 如起终点为地理坐标,则无需设置起终点城市cityCode。
// 如起终点为地址名称,则必须传入cityCode。比如new RouteShareURLOption.cityCode(131)
// pn表示要检索的公交路线结果的index
mShareUrlSearch.requestRouteShareUrl(new RouteShareURLOption()
.from(startNode).to(enPlanNode).routMode(mRouteShareMode).pn(1));
 
//销毁分享检索实例;
mShareUrlSearch.destroy();

步行、骑行规划分享与此相似,但步行、骑行目前仅支持同城