您的位置:首页 > 移动开发 > Android开发

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

2017-12-27 14:58 453 查看

项目背景

从定位导航基础地图升级到最新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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: