插件方式接入百度地图和高德地图
我们的应用可能会用到地图定位等功能,但是无论高德还是百度直接接入到应用中都会导致体积增大,甚至导致65535方法数问题,所以用插件的方式接入是个不错的选择。 这里我用了 Apkplug 这个插件框架,下面是我的接入过程。 ##百度地图接入 这里介绍一下将百度地图作为插件并接入宿主的例子,例子没有将完备的功能接入,只是将一个定位界面接入,在宿主中点击一下按钮,弹出定位界面。 ###一、插件开发 其实比较麻烦的是账号申请,key申请,所以先介绍一下这些相关的。 注册的话,这里不做详细介绍,我第一次注册,怎么都要求我上传什么身份证正反面照片,我没传,第二次登陆的时候好像就不需要了,你遇到相同的情况,可以先退出,再登陆,也许可以绕过上传证件照。 申请key,这个跟高德地图的操作差不多,但是使用时有所差别,下面会说,先看一下key的申请。 这里是百度地图的控制台 点击创建应用后,如下图所示: 其中,apk签名sha1值的取得参考 这里 这里需要注意的是,一个应用想使用这个key,需要签名、包名、key值相对应。地图sdk是在插件中接入的,所以key值需要配置在插件里,但是百度地图sdk读取包名时,会读取宿主的,所以在创建key时,直接使用宿主包名,但是将生成的key配置到插件。如果为了测试时插件独立运行,可以单独为插件生成一套相应key,但是加入宿主时,必须换成宿主key