高德地图示例不出图原因总结

       最近公司要做一款集成了高德地图sdk的APP,所以下载了官方示例来学习。结果老是不显示地图,要么显示地图无法定位,这里对开发过程中遇到的问题和解决办法进行总结,方便以后排查。

        首先,一进来,根据官网的办法,生成appkey,由于要使用到keystore,我才新建的项目,没有打包keystore,还以为必不可少,还临时生成了一个,结果发现暂时是可以避免的,那就是使用keytool -list -v -keystore debug.keystore生成一个调试用的appkey,先进行开发使用。这里比较简单,具体请查看官网,仔细阅读就会发现,没那么复杂。发布版和调试版使用同一个SHA1值即可,当然,以后上线了,还需要重新根据自己的keystore生成发布版的SHA1,这里前期开发,可以忽略。

        如果未生成正确的appkey,高德地图会在Logcat里面提示"鉴权错误信息,。。。请在高德开放平台官网中搜索"INVALID_USER_KEY"相关内容进行解决",字样,如果没有,就是成功了。

        重点来了,也许你已经没有了上述的报错提示,但是可能还是不出地图信息,或者显示了地图,没有成功定位,这里把原因和解决办法罗列出来,仅供参考,希望对大家也有所帮助。

        1:自己写3D或2D示例,显示了地图,无法定位。原因:未同意GPS等权限,这里也是粗心,由于是写例子,所以忘了Android 6.0以后的动态权限问题,手动同意。

        2:本以为权限有了,就可以定位了,结果还是出人意料,先前我也以为是key或者代码问题,查询了半天,最后,我想到了android 9.0有个网络机制限制的问题,没错,logcat里面老是报的 com.amap.api.maps2d.MapView错误,其实不是代码的问题,是最新的Android Studio 开发android 9.0,对Http请求做了限制造成的,这个问题处理后,定位完成。

转载于:https://www.jianshu.com/p/b8d244a91681

猜你喜欢

转载自blog.csdn.net/weixin_34348174/article/details/91296734