谷歌地图

一、当前版本:Google Map Android v2,支持Android 2.2及以上版本

二、使用方法:

1使用keytool工具得到签名对应的“认证指纹”
keytool -list -alias 用户名 -keystore 签名文件路径 -storepass 密码

2获得Google Map API Key
登录:https://code.google.com/apis/console(该网站像其它google网站一样,有时连不上,多连几次即可)
点开左侧的services,选中Google Map Android API v2和Google Play Android Developer API
点开右侧的APIaccess,选择其中的Createnew Android key,然后输入“认证指纹”,即可得到API Key

3在开发环境中安装Google Play Service SDK
在Eclipse中打开 Windows>Android SDK Manager,下载Google Play services SDK,下载后保存在<android-sdk-folder>/extras/google/google_play_services/。
复制google_play_services/libproject/google-play-services_lib到任何地方,然后再eclipse中选择 File > Import, Android >Existing Android Code into Workspace.
在自己工程上点击右键,选择Properties>Android,点击添加按钮,把前面导入的google-play-services_lib工程加进来

4修改AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET"/>

<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<uses-permissionandroid:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION" />

<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION" />

<permission

android:name="com.travel.trek.permission.MAPS_RECEIVE"

android:protectionLevel="signature" />

<uses-permissionandroid:name="com.example.mapdemo.permission.MAPS_RECEIVE" />

<uses-feature

android:glEsVersion="0x00020000"

android:required="true" />

<!--application 中定义meta-data-->

<meta-data

android:name="com.google.android.maps.v2.API_KEY"

android:value="认证指纹"/>

5修改layout中的xml

<?xml version="1.0"encoding="utf-8"?>

<fragmentxmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/map"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

class="com.google.android.gms.maps.SupportMapFragment" />

6修改Activity.java
注意:v2和v1的方法不同,v2使用fragment。如果使用不当,也不能正常显示地图

import android.os.Bundle;

importandroid.support.v4.app.FragmentActivity;

public class GoogleMapActivity extendsFragmentActivity {

@Override

publicvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_google);

}

}

三、问题及解决

1问题1:

1)问题:
安装时报错:INSTALL_FAILED_MISSING_SHARED_LIBRARY

2)原因:
有的手机的操作系统精简掉了googlemap库,因此找不到库

3)解决:
获得该手机的root权限,然后将google map库拷进系统库目录。但对于没有root权限的普通用户来说,基本就没办法了。

2问题2:

1)问题:
进入界面报错:
java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable

2)原因:
未将Google PlayService加入应用

3)解决:
在开发环境中加入GooglePlay Service

3问题3:

1)问题:
进入界面不显示地图,后台显示:Failed to contact Google servers

2)原因:
API Key与当前应用不对应

3)解决:
填写正确对应的API Key

四、相关链接
http://www.blogjava.net/xmlspy/articles/393726.html
https://developers.google.com/maps/documentation/javascript/tutorial?hl=zh-cn

更多相关文章

  1. ionic中android,和ios生成的一些兼容问题---$ionicConfigProvider
  2. Android安装应用后点击,打开.(Open)带来的问题及解决方式
  3. 关于Android用户定位获取location值为null的解决方法
  4. 记录升级Android(安卓)studio3.0遇到的一些问题和解决方法
  5. Graphical layout无法正确显示的解决方法
  6. 解决android.content.res.Resources NotFoundException的一个方
  7. 解决Android(安卓)SwipeRefreshLayout & RecyclerView使用的Bug
  8. android真机调试出现offline解决方法
  9. 彻底解决Android(安卓)studio中文乱码问题

随机推荐

  1. Android(安卓)UI开发第八篇——ViewFlipp
  2. android 短信:电信运营商给你的号码可能是
  3. 我的Android进阶之旅------>Android颜色
  4. Android小程序实现简易QQ界面
  5. android 中如何获取radiogroup 中那个rad
  6. Android去掉标题栏和状态栏的方法
  7. Android(安卓)startService 和 bindServi
  8. Android入门教程(二十八)------之Service
  9. Android(安卓)UI开发第二十七篇——实现
  10. Android开发中的五大布局