GoogleMap----android篇(1)

来源:互联网 发布:安东尼·霍普金斯 知乎 编辑:程序博客网 时间:2024/06/11 12:01

现在googlemap(android)已经更新到API V2了,原先的API V1的Developers Console已经关闭,为了提供更好的体验,现在googlemap重点支持V2,关于如何使用,官网也已经给出了入门指南,根据入门指南一步步基本地图都能呈现出来,这里我重点想说一下在做android端googlemap的注意事项,以及常见问题的解决办法:

1.google官网https://developers.google.cn/maps/documentation/android-api/start
入门指南:
包括申请api key,jar包的导入,相关studio的设置,有两种方法可以引入google的相关依赖,一种方式是通过第三方库的形式引入,一种是通过jar文件引入,两种方式都可以

注意事项:在申请api key的时候要注意包名和自己项目的包名要一致,sha1值可以通过使用 keytool(jdk自带工具)获取,在cmd控制台中输入 cd .android 定位到 .android 文件夹。.继续在控制台输入命令。(口令:android)
      开发模式使用 debug.keystore,命令为:keytool -list -v -keystore debug.keystore      发布模式使用 apk 对应的 keystore,命令为:keytool -list -v -keystore apk的keystore

依此来获取sha1值

这两点确保正确无误,就可以在自己控制台中管理申请的key,这也是地图能不能加载出瓦片的一个重要条件

然后就是清单文件中:

<application>节点下<meta-data android:name="com.google.android.geo.API_KEY" android:value="申请到的key"/><meta-data android:name="com.google.android.gms.version" android:value="版本号,例如:4452000"/>

有的手机在安装带有googlemap相关的应用的时候会报

08-30 15:51:49.648: ERROR/PackageManager(1123): Package com.map requires unavailable shared library com.google.android.maps; failing!

特别是一些定制机上面。这种错误出现的机率更高
这是因为在使用V2版本的地图的时候可能看到网上有一些googlemap的实例直接将清单文件中的一些标签复制过来,包括

 <library name="com.google.android.maps" file="/system/framework/com.google.android.maps.jar"/>

这个标签是V1版本的google,按照那个版本的流程进行设置的,现在V2已经不再使用这个包,换另一种说法就是全部集成在service包中了,所以当app安装过程中读取清单文件的时候,因为国内的大部分手机都是阉割过的系统,自然不存在这个map.jar,或者存在的话也不在以前的目录下,所以解决方法很简单,直接删除这个标签即可
我们项目用的version是4452000,下面会附上我们项目使用的精简的jar,防止一些无用的包导致的app安装时间慢的问题,避免65k问题
googlemap使用中的注意事项会在后面的章节中一一介绍
googlemap使用jar文件:http://download.csdn.net/detail/cq_async/9728052

0 0
原创粉丝点击