Getting the Google Maps Android API v2
目前google map api升级到了v3了 。v2流行中。至于v1已经标记为废弃了。
demo code位于 sdk extras/google/google_play_services/samples/maps
Google Code
控制台地址
- 首先下载 google play service sdk。android sdk下载
- 获取 API key 跟v1有不同。注意
- Application Manifest 设置
google 说 Note: The
Google Maps Android API v2 uses a new system of managing keys. Existing keys from a Google Maps Android v1 application, commonly known as MapView, will not work with the v2 API. 一代 二代的key系统不一样,不通用
keytool -v -list -keystore key.keystore
拷贝出 sha1 指纹
在控制台左侧 点API Access. 然后再页面下方 Create New Android Key.. 把指纹拷贝进去:注意格式 “指纹;包名”
然后create 接下来
然后就拿到API key
接下来到mainfest.xml 中
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="your_api_key"/> 加入 加入必须的权限 <permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> v2 需要openGL 了 因此继续添加 <uses-feature android:glEsVersion="0x00020000" android:required="true"/> xml样例代码 <?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" class="com.google.android.gms.maps.MapFragment"/>