附上百度官网开发指南之显示地图:
androidsdk | 百度地图API SDK (baidu.com)https://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-map/showmap这里简述一下我所遇到的问题:(开发指南上有的我就不提了,反正就是照着一步一步肝)
1.Caused by: java.lang.reflect.InvocationTargetException
Caused by: java.lang.NullPointerException
解决:
SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main);
这两个位置先后写反了,要先初始化再加载布局文件
2.真机调试,而不是用avd
否则定位在美国的谷歌
3.vivo真机调试
下载SDK stools的Google USB Driver
在设置里打开设备管理器中,(windows10)点击查看,显示隐藏的设备,找到便携设备安装驱动到对应手机上(下载的Google USB Driver地址)
(3.1此时手机已经打开开发者选项,选择默认USB配置为:MIDI)
(3.2 在gradle.properties中设置
android.injected.testOnly=false
)
运行对应vivo,手机即可下载与定位
4.中间还遇到好多问题,反正就查嘛,忘了(坚持就是胜利,出了问题就解决问题)
结果如下
模拟器:
真机运行
真机定位几内亚湾原因:android6.0以上动态授予权限(我的是11)
解决办法:应用管理中找到应用,在权限中开启“定位”
下面附上我的实验代码