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

Android 地图SDK

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

调启百度地图功能介绍

百度地图SDK提供简单的接口调用,通过调起百度地图客户端,实现复杂的业务逻辑。 支持的调启类型有:POI周边检索、POI详情检索、POI全景、步行线路规划、驾车线路规划、公交线路规划、驾车导航、步行导航、骑行导航(部分调启功能,需百度地图App 8.6.6以上版本才可以支持)。

当手机中安装了百度地图App(版本号为8.6.6及以上版本),可直接调起百度地图客户端;当没有安装或版本号不符合要求,则默认调起百度地图WebApp展示,开发者可以通过BaiduMapRoutePlan中的setSupportWebRoute设置是否支持调起WebApp。

调启百度地图公交线路规划

公交线路规划调启百度地图为例,介绍具体使用方法。

    // 天安门坐标
    double mLat1 = 39.915291;
    double mLon1 = 116.403857;

    // 百度大厦坐标
    double mLat2 = 40.056858;
    double mLon2 = 116.308194;
    LatLng pt_start = new LatLng(mLat1, mLon1);
    LatLng pt_end = new LatLng(mLat2, mLon2);

    // 构建 route搜索参数以及策略,起终点也可以用name构造
    RouteParaOption para = new RouteParaOption()
        .startPoint(pt_start)
        .endPoint(pt_end)
        .busStrategyType(EBusStrategyType.bus_recommend_way);
    try {
        BaiduMapRoutePlan.openBaiduMapTransitRoute(para, this);
	} catch (Exception e) {
        e.printStackTrace();
    }

    //结束调启功能时调用finish方法以释放相关资源
    BaiduMapRoutePlan.finish(this);

调启百度地图步行导航

步行导航调启百度地图为例,介绍具体使用方法。(步行需百度地图App 8.6.6以上版本才可以支持)

// 构建 导航参数
// 天安门坐标
double mLat1 = 39.915291;
double mLon1 = 116.403857;

// 百度大厦坐标
double mLat2 = 40.056858;
double mLon2 = 116.308194;
LatLng pt1 = new LatLng(mLat1, mLon1);
LatLng pt2 = new LatLng(mLat2, mLon2);
 
NaviParaOption para = new NaviParaOption()
                .startPoint(pt1).endPoint(pt2)
                .startName("天安门").endName("百度大厦");
 
        try {

// 调起百度地图步行导航
            BaiduMapNavigation.openBaiduMapWalkNavi(para, this);
        } catch (BaiduMapAppNotSupportNaviException e) {
            e.printStackTrace();
            showDialog();
        }

调启百度地图步行AR导航

自Android v4.3起,增加调启步行AR导航。当手机中安装了百度地图App(版本号为9.7.5及以上版本),可直接调起百度地图App步行AR导航功能;低于此版本,则直接调启普通步行导航,但是用户可以手动切换为步行AR导航功能。

实现调启步行AR导航的代码如下:

LatLng pt1 = new LatLng(39.915291, 116.403857);
LatLng pt2 = new LatLng(40.056858, 116.308194);
// 构建导航参数
NaviParaOption para = new NaviParaOption() .startPoint(pt1).endPoint(pt2);

// 调起步行AR导航
BaiduMapNavigation.openBaiduMapWalkNaviAR(para, this);

调启百度地图骑行导航

骑行导航调启百度地图为例, 介绍具体使用方法。(骑行需百度地图App 8.6.6以上版本才可以支持)

// 天安门坐标
double mLat1 = 39.915291;
double mLon1 = 116.403857;
// 百度大厦坐标
double mLat2 = 40.056858;
double mLon2 = 116.308194;
LatLng pt1 = new LatLng(mLat1, mLon1);
LatLng pt2 = new LatLng(mLat2, mLon2);
 
 // 构建 导航参数
 NaviParaOption para = new NaviParaOption()
       .startPoint(pt1).endPoint(pt2)
       .startName("天安门").endName("百度大厦");
 
try {

// 调起百度地图骑行导航
      BaiduMapNavigation.openBaiduMapBikeNavi(para, this);
} catch (BaiduMapAppNotSupportNaviException e) {
       e.printStackTrace();
       showDialog();
}

调启百度地图POI全景

POI全景调启百度地图为例,介绍调起方法如下:

// 调起百度地图POI全景

 BaiduMapPoiSearch.openBaiduMapPanoShow("65e1ee886c885190f60e77ff", this); // 天安门