百度地图 android sdk 升级到最新版本 问题解决

项目背景

从定位导航基础地图升级到最新sdk
因为老项目,需要在android 7.0上运行;
原来sdk:
基础地图为baidumapapi_v3_5_0.jar
地图定位为locSDK_5.2.jar
地图导航为BaiduNaviSDK_2.0.jar

1.包找不到:归类为

地图经纬度转换包,下载新的sdk时,记得勾选“计算工具”
import com.baidu.mapapi.utils.CoordinateConverter;
import com.baidu.mapapi.utils.CoordinateConverter.CoordType;
地图覆盖物包,这部分没有了,只能从demo源码中获得;具体下文讲解;
package com.baidu.mapapi.overlayutil;
地图搜索包,线路呀,等;需要勾选:“检索功能”;
import com.baidu.mapapi.search.core.RouteLine;
import com.baidu.mapapi.search.core.SearchResult;
import com.baidu.mapapi.search.geocode.GeoCodeResult;
import com.baidu.mapapi.search.geocode.GeoCoder;
import com.baidu.mapapi.search.geocode.OnGetGeoCoderResultListener;
import com.baidu.mapapi.search.geocode.ReverseGeoCodeOption;
import com.baidu.mapapi.search.geocode.ReverseGeoCodeResult;
import com.baidu.mapapi.search.route.BikingRouteResult;
import com.baidu.mapapi.search.route.DrivingRouteLine;
import com.baidu.mapapi.search.route.DrivingRoutePlanOption;
import com.baidu.mapapi.search.route.DrivingRouteResult;
import com.baidu.mapapi.search.route.IndoorRouteResult;
import com.baidu.mapapi.search.route.MassTransitRouteResult;
import com.baidu.mapapi.search.route.OnGetRoutePlanResultListener;
import com.baidu.mapapi.search.route.PlanNode;
import com.baidu.mapapi.search.route.RoutePlanSearch;
import com.baidu.mapapi.search.route.TransitRouteLine;
import com.baidu.mapapi.search.route.TransitRoutePlanOption;
import com.baidu.mapapi.search.route.TransitRouteResult;
import com.baidu.mapapi.search.route.WalkingRouteLine;
import com.baidu.mapapi.search.route.WalkingRoutePlanOption;
import com.baidu.mapapi.search.route.WalkingRouteResult;

2.解决办法

下载jar和so包;
jar与so包的引用,就不说了,都在android studio中引用;
这里写图片描述
第一次只下载了选中的,后来发现还是报错;需要额外勾选“计算工具,检索功能”

2.2注意下载

我下载了3次发现,都是无法解压,解压错误;不知道为何;最终让同事打开蓝灯,下载,发现可以了;

2.3从源码找聚合的代码

这里写图片描述
这里写图片描述

2.4最终结构:

这里写图片描述

这里写图片描述
整理下载:
如果不愿意,自己搞,直接去csdn下载吧;
下载2分,不知道为啥,不让免费了,想要的,评论留下邮箱;
下载链接:http://download.csdn.net/download/u014624241/10175986

猜你喜欢

转载自blog.csdn.net/u014624241/article/details/78912303