精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Google Maps Android API V2使用及問題解決

移動開發 Android
Google Maps Android API 在2012年12月更新,其V2版摒棄了MapActivity,而采用MapFragment,從而可以更好的在Android中使用地圖組件。本文詳細介紹了如何使用這一新特性。

說明

因為Google Maps的API版本更新,之前的一些教程都是關于舊版本V1的,雖然Google說繼續提供服務,但是不再提供API Key的申請。

而新的V2版本貌似改動還挺大。也沒搜到國內有什么系統介紹的博客文章之類的(書肯定是來不及那么新了)。

斷斷續續折騰了大概半個月,因為對Android也不是特別熟悉,所以碰到這樣那樣的問題。

終于在昨天看見模擬器上跑的地圖了。太感人了。

下面就主要說說要成功做成這一件事的流程吧。

因為肯定有時效性,所以打上一個時間戳:版本更新事件發生在2012年12月,而這篇博文目前的時間是2013年1月1日。

背景

一些相關的鏈接:

Google Maps Android API V1的介紹:

https://developers.google.com/maps/documentation/android/v1/mapkey?hl=zh-CN

Google Maps Android API v2的初步介紹:

https://developers.google.com/maps/documentation/android/

Introduction

https://developers.google.com/maps/documentation/android/intro

Getting Started

(本部分參考https://developers.google.com/maps/documentation/android/start

1.首先安裝Google Play services SDK

Google Maps Android API是作為這個SDK的一部分發行的。

這個安裝是通過Android SDK Manager進行,配置好之后的Eclipse上面應該有Android SDK Manager的圖標,一般的SDK版本安裝和更新都在這里進行。

安裝和更新Extras下的Google Play services即可。

2.獲取API key

獲取Maps API key需要兩樣東西:應用的signing certificate和它的package name。

獲取這個key之后,把它加在應用程序的AndroidManifest.xml文件里即可。

為應用獲取一個key還是需要好幾個步驟的,下面詳細說明:

獲取數字證書(digital certificate)信息

數字證書有Debug和Release兩種,下面主要說Debug的。

要獲取一個叫做SHA-1 fingerprint的東西,作為數字證書的一個簡短代表。

這個指紋(fingerprint)是通過一個哈希算法得到的字符串,為了得到你的證書的SHA-1 fingerprint,首先要找到你的debug keystore 文件,文件名叫debug.keystore。

默認情況下它和虛擬機AVD存放在一起,win7下的路徑是:C:\Users\your_user_name\.android\,也可以通過Eclipse中的Windows > Prefs > Android > Build來查看這個路徑。

然后,在cmd命令行里運行下列命令:

keytool -list -v -keystore "C:\Users\your_user_name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

就顯示一大堆東西,其中就有證書指紋:

SHA1那一行就包含了證書的SHA-1 fingerprint,是二十段用冒號割開的數字段,每段是兩個十六進制的數。

在Google APIs Console上創建API Project

在Google APIs Console上創建項目,并且注冊Maps API。

首先,去這個網址:https://code.google.com/apis/console/

用Gmail的賬戶登錄,如果是第一次的話,需要創建項目,默認情況會創建一個叫做API Project的項目。

點擊左邊的Services,會在中間看到很多的APIs和Services,找到Google Maps Android API v2,然后把它設置成on,需要接受一些服務條款。

獲得API Key

在左邊的導航條中選擇API Access。

在出來的頁面中選擇Create New Android Key...就可以生成key了:

Google Maps Android API V2使用及問題解決

然后在對話框中填入:SHA-1 指紋, 分號隔開,然后是應用的 package name.然后就會生成一個Key。

比如:

Google Maps Android API V2使用及問題解決

3.把API Key加入應用程序

首先,建立虛擬設備AVD和應用程序。

關于AVD,官方文檔并沒詳細介紹,我后面會有說明。

建立好應用程序,注意包名應該和申請key時候的包名一致。

之后修改AndroidManifest.xml文件:

3.1.在<application>元素中加入子標簽

  1. <meta-data 
  2.  
  3.     android:name="com.google.android.maps.v2.API_KEY" 
  4.  
  5.     android:value="your_api_key"/> 

3.2.加入一些許可信息

  1. <permission 
  2.           android:name="com.example.mapdemo.permission.MAPS_RECEIVE" 
  3.           android:protectionLevel="signature"/> 
  4.         <uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/> 

其中com.example.mapdemo換成自己的包名。

 

4. AndroidManifest.xml中的其他具體設置

許可設置

<uses-permission> 作為<manifest> 的子元素,需要加入下列一些:

  1. <uses-permission android:name="android.permission.INTERNET"/> 
  2. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
  3. <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
  4. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
  5. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

OpenGL ES V2特性支持

    同樣也是作為<manifest> 的子元素。

  1. <uses-feature  
  2.   android:glEsVersion="0x00020000"  
  3.   android:required="true"/> 

5.加上地圖

首先布局文件:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <fragment xmlns:android="http://schemas.android.com/apk/res/android" 
  3.   android:id="@+id/map" 
  4.   android:layout_width="match_parent" 
  5.   android:layout_height="match_parent" 
  6.   class="com.google.android.gms.maps.MapFragment"/> 

然后在MainActivity.java:

  1. MainActivity.java 
  2.  
  3. package com.example.mapdemo;  
  4.   
  5. import android.app.Activity;  
  6. import android.os.Bundle;  
  7.   
  8. public class MainActivity extends Activity {  
  9.   
  10.     @Override  
  11.     protected void onCreate(Bundle savedInstanceState) {  
  12.         super.onCreate(savedInstanceState);  
  13.         setContentView(R.layout.main);  
  14.     }  

遇到的問題和解決的方法

程序編譯錯誤,顯示找不到一些類

如圖:

Google Maps Android API V2使用及問題解決

解決這個問題,首先需要把Google Play services的類庫加載進來:

  在Eclipse里面選擇:File > Import > Android > Existing Android Code Into Workspace然后點擊Next.

  之后Browse..., 找到路徑下的<android-sdk-folder>/extras/google/google_play_services /libproject/google-play-services_lib, 然后選擇Finish。

第二步是添加對這個庫的引用:

  在自己的項目上右鍵,選Properties,左邊選Android,然后在下面的Library里面Add剛才的google-play-services_lib。

之后程序就應該能運行了。

接著你可能會碰到下面的問題:

程序運行成功,但是顯示This app won't run unless you update Google Play services.

如圖:

有傳言說V2不能在AVD上運行,可能Google還會對此問題進行更新。

經過搜索,這個問題已經在Stackoverflow上被討論過了,鏈接

所以看來在AVD上運行的問題已經被解決了。

解決的方法就是在AVD上安裝兩個包:vending.apk和gms.apk,(給一個網盤鏈接

并且AVD就選擇普通的API 16就行,不需要是Google APIs。我選的是Android4.1 API16.

安裝時把那兩個包放在當前目錄,用命令行安裝:

之后運行程序,就出地圖了:

責任編輯:徐川 來源: cnblogs
相關推薦

2013-08-13 10:59:03

Android Stu啟動

2011-09-06 09:26:03

2010-06-12 13:49:50

Ubuntu 10.0

2013-03-04 14:24:58

Google Maps

2013-02-28 13:35:02

Google Maps

2011-02-23 13:48:05

Web

2011-08-18 18:46:24

SQL Server

2011-03-23 16:38:28

LAMP

2011-06-27 16:44:59

Qmake

2011-06-13 16:16:32

Qt 中文問題

2010-04-28 18:01:15

Unix系統

2010-06-17 11:35:24

Ubuntu 修復Gr

2011-08-03 11:07:01

布線管理軟件

2011-11-28 22:45:19

Nginxsession

2009-12-28 10:56:45

WPF Image

2010-05-05 10:25:24

Unix操作系統

2012-05-09 10:08:41

跨機房

2010-05-05 14:20:46

AIX CDE

2011-01-21 14:13:10

2011-09-05 18:57:36

MTKJ2ME
點贊
收藏

51CTO技術棧公眾號

色丁香久综合在线久综合在线观看| 成人性生交大合| 中文字幕在线看视频国产欧美| 一区二区三区视频在线观看免费| 97电影在线看视频| 国产精品1区二区.| 欧美亚洲视频在线看网址| 欧洲美熟女乱又伦| 99国产精品久久一区二区三区| 欧美午夜无遮挡| 日本xxxxx18| 亚洲三区在线播放| 国产一区三区三区| 国产999在线观看| 日本a级片视频| 亚洲制服欧美另类| 精品日韩在线一区| 污污网站免费看| 理论不卡电影大全神| 中文字幕一区二区三区乱码在线 | 亚洲日本视频在线| 日本丶国产丶欧美色综合| 黄色污污在线观看| www.亚洲视频| 91网址在线看| 精品久久久久久久久久久久包黑料| 欧美一区二区中文字幕| 日本www在线| 久久亚洲精品小早川怜子| 91在线观看免费| 亚洲欧美日韩激情| 伊人狠狠色j香婷婷综合| www.日韩欧美| 亚洲综合色一区| 岛国精品一区| 欧美一区二区三区在| 九九热免费精品视频| 国产精品一二三产区| 亚洲综合无码一区二区| 在线免费观看成人网| 国产视频福利在线| 91在线免费播放| 国产一区在线免费观看| 精品国产无码一区二区三区| 精品一区二区三区av| 国产精品一区二区女厕厕| jizz国产在线观看| 麻豆精品91| 国产成人综合精品在线| 欧美男人亚洲天堂| 久久亚洲一区| 日韩美女免费观看| 黄色av网站免费| 日韩一区欧美二区| 国产精品激情自拍| 黄色污污视频软件| 奇米精品一区二区三区在线观看一| 欧美在线视频观看| 日本中文字幕第一页| 香蕉av777xxx色综合一区| 91精品国产777在线观看| 日韩精品一区二区在线播放 | 九九精品视频在线观看| 成年人二级毛片| 欧美成人精品一区二区三区在线看| 这里只有精品久久| 久久一级免费视频| 久久久久电影| 久久99青青精品免费观看| 欧美黄色一级网站| 一区二区三区成人精品| 欧美中文字幕视频| 一区两区小视频| 国产美女精品在线| av电影成人| 凸凹人妻人人澡人人添| 久久久久久久网| 午夜精品一区二区三区四区| 一本一道波多野毛片中文在线| 综合欧美一区二区三区| 国产片侵犯亲女视频播放| 国产精选在线| 欧美视频一区二区三区在线观看 | av一区二区久久| 欧美黄色直播| 久久99精品久久久久久野外| 亚洲一区二三区| 成人久久久久久久久| 国产成+人+综合+亚洲欧美| 欧美一级日韩免费不卡| yy1111111| 波多野结衣的一区二区三区 | 最新中文字幕在线播放| 欧美中文字幕亚洲一区二区va在线 | 成年人黄视频在线观看| 亚洲成av人片在www色猫咪| 色婷婷综合久久久久中文字幕 | 337p亚洲精品色噜噜噜| www.555国产精品免费| 国模吧精品视频| 欧美成人性生活| 二区视频在线观看| 国内精品伊人久久久久av影院| 国产私拍一区| 黄色网址在线免费播放| 欧美日韩美女在线观看| 国产精品久久久久久久av福利| 日本一道高清一区二区三区| 最新中文字幕亚洲| 精品国产免费观看| 国产专区欧美精品| 视频一区二区在线观看| 69av成人| 欧美一区二区成人6969| 非洲一级黄色片| 亚洲精品免费观看| 91在线精品播放| 黄色片免费在线| 亚洲电影第三页| 午夜一区二区视频| 国产真实有声精品录音| 97高清免费视频| 精品人妻少妇AV无码专区| 国产偷国产偷精品高清尤物 | 午夜综合激情| 国产欧美一区二区视频| 超碰porn在线| 欧美色图在线观看| 国产免费看av| 国产婷婷精品| 精品麻豆av| 日韩三级免费| 欧美一卡二卡三卡| 四虎免费在线视频| 精品亚洲成av人在线观看| 欧美在线视频二区| 在线观看欧美日韩电影| 亚洲国产欧美一区二区三区同亚洲| 91杏吧porn蝌蚪| 免费成人美女在线观看| 视频一区二区三区免费观看| 欧美不卡高清一区二区三区| 日韩精品高清在线观看| 日韩美女黄色片| 成年人国产精品| 男女啪啪免费视频网站| 国产精品186在线观看在线播放| 欧美喷潮久久久xxxxx| 国产精品www爽爽爽| 老司机精品导航| 欧洲一区二区在线观看| 欧美一区久久久| 亚洲一区第一页| 蜜臀99久久精品久久久久小说| 久久婷婷国产综合国色天香| 欧美日韩亚洲一| 国产一区二区三区91| 国产成人欧美在线观看| wwwww在线观看免费视频| 精品视频一区二区三区免费| 亚洲欧美卡通动漫| 国产精品一卡二| 久久亚洲国产成人精品无码区| 亚洲一区电影| 69av成年福利视频| 日本不卡视频一区二区| 欧美亚洲高清一区| 搜索黄色一级片| 大胆亚洲人体视频| 97超碰青青草| 日韩欧美综合| 91精品综合久久| 精品三级久久| 中文字幕不卡av| 国产精品伦理一区| 午夜精品视频一区| 六月婷婷七月丁香| 精品亚洲免费视频| 日本精品久久久久久久久久| 偷拍自拍一区| 国产日韩专区在线| 欧美hdxxxx| 亚洲欧美激情视频| 国产精品乱码久久久| 亚洲va欧美va人人爽午夜| 国产毛片久久久久久久| 久久精品国产**网站演员| 91免费国产精品| 国产免费久久| 91精品国产高清久久久久久91裸体| 菠萝蜜视频在线观看www入口| 亚洲男人av在线| 国产三级视频在线播放| 亚洲成人在线观看视频| 国产又黄又粗视频| 国产成人av自拍| 韩国中文字幕av| 韩国自拍一区| 亚洲欧洲久久| 牛牛影视一区二区三区免费看| 国产噜噜噜噜久久久久久久久| 国产丝袜视频在线播放| 在线观看欧美日韩国产| 理论片中文字幕| 欧美日韩一区精品| 日韩特级黄色片| 亚洲另类在线视频| 日本免费www| proumb性欧美在线观看| 手机精品视频在线| 日本亚洲天堂网| 欧美爱爱视频免费看| 中文字幕一区二区三三| 日本不卡二区| 欧美人与动xxxxz0oz| 91亚洲人电影| 九九热这里有精品| 国产99久久精品一区二区永久免费| 里番在线播放| 美女av一区二区三区| 国产精品一二三区视频| 日韩精品黄色网| 天堂在线观看免费视频| 精品日韩在线观看| 国产欧美第一页| 日本高清不卡在线观看| 亚洲国产成人精品激情在线| 亚洲精品一二三| frxxee中国xxx麻豆hd| 国产欧美精品国产国产专区| 国产肉体xxxx裸体784大胆| 国产成人在线免费观看| 国产美女18xxxx免费视频| 日韩精品色哟哟| 国产福利视频在线播放| 中文日韩在线| 国产深夜男女无套内射| 亚洲一级特黄| 成人免费毛片在线观看| 欧美先锋影音| 日韩在线观看a| 欧美私人啪啪vps| 欧美一二三不卡| 欧美日韩hd| 欧日韩免费视频| 亚洲黄色天堂| 国产 日韩 亚洲 欧美| 极品中文字幕一区| 日韩亚洲欧美视频| 亚洲精品日韩久久| 亚洲 高清 成人 动漫| 一本久久综合| 国产精品免费观看久久| 丝袜美腿成人在线| 天天操天天爱天天爽| 久久精品国产99久久6| 久久6免费视频| 国产成人免费av在线| 人妻 丝袜美腿 中文字幕| 成人黄色在线网站| 精品中文字幕在线播放| 久久久无码精品亚洲日韩按摩| 少妇精品一区二区三区| 国产清纯白嫩初高生在线观看91 | 98在线视频| 日韩中文字幕免费视频| av片在线观看网站| 91精品国产色综合久久不卡98口| 一本大道色婷婷在线| 国产精品扒开腿爽爽爽视频| 亚洲精品一区av| 成人免费视频网站| 希岛爱理av免费一区二区| 亚洲免费视频一区| 欧美福利专区| 国产精品秘入口18禁麻豆免会员| 三级欧美韩日大片在线看| 三级一区二区三区| 99久久婷婷国产综合精品| 日本一级免费视频| 日韩美女视频一区| 国产成人在线播放视频| 欧美影院精品一区| 国产极品999| 日韩国产高清污视频在线观看| 成人不用播放器| 久精品免费视频| 亚洲黄色免费av| 成人夜晚看av| 欧美一级全黄| 亚洲国产精品影视| 一本久久综合| 亚洲精品乱码久久久久久动漫| 99re这里都是精品| 国产乱子轮xxx农村| 午夜国产精品影院在线观看| 中文字幕日产av| 亚洲国产又黄又爽女人高潮的| av在线之家电影网站| 久久人91精品久久久久久不卡 | 99久热re在线精品996热视频| 香蕉人人精品| 三上悠亚免费在线观看| 久久午夜av| 国内自拍偷拍视频| 国产精品成人网| 中文字幕超碰在线| 欧美成人三级在线| 日本a在线播放| 浅井舞香一区二区| 精品国产乱子伦一区二区| 久久精品国产精品亚洲精品色| 国产精品久久久亚洲一区| 国产又黄又嫩又滑又白| 国产精品视频一二三| 800av免费在线观看| 日韩欧美色综合网站| 91大神在线网站| 日本成人激情视频| 国产精品nxnn| 欧美少妇一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 久久中文字幕人妻| 亚洲国产一二三| www.超碰在线.com| 精品国产一区二区三区四区在线观看 | 蜜桃91麻豆精品一二三区| 精品国产网站地址| 国产成人精选| 日韩免费电影一区二区| 亚洲资源av| 精品人妻一区二区三区日产乱码卜| 亚洲一区中文在线| 国产成a人亚洲精v品无码 | 国产精品vvv| 国产二区一区| 国产精品v日韩精品v欧美精品网站 | av中文字幕电影在线看| 999热视频在线观看| 欧美精品偷拍| 成人三级做爰av| 亚洲激情图片小说视频| 国产免费的av| 麻豆成人在线看| 日本成人手机在线| 日韩一级特黄毛片| 国产高清精品久久久久| 欧美黑人猛猛猛| 日韩一区二区免费在线电影| gogo在线高清视频| 91亚色免费| 亚洲午夜一区| 亚洲精品乱码久久久久久不卡| 精品久久久久久久久久久久久| 日韩一级免费视频| 97涩涩爰在线观看亚洲| 一道在线中文一区二区三区| 久久精品免费一区二区| 久久婷婷国产综合精品青草| 成人黄色片在线观看| 色妞一区二区三区| 91精品麻豆| 男人天堂av片| 99久久精品国产观看| 日日摸天天添天天添破| 一区二区三区视频免费| 色综合一区二区日本韩国亚洲| 国产对白在线播放| 国产+成+人+亚洲欧洲自线| 粉嫩aⅴ一区二区三区| 国产亚洲在线播放| 四虎精品在线观看| www.avtt| 久久婷婷国产综合精品青草| 在线播放亚洲精品| 欧美精品在线观看| 亚欧洲精品视频在线观看| av网站在线不卡| 亚洲永久精品大片| 毛片在线免费| 91久久精品国产91久久性色| 极品日韩av| 国产破处视频在线观看| 日韩色视频在线观看| 日本а中文在线天堂| 亚洲欧美久久234| 成人午夜激情在线| 波多野结衣理论片| 欧美第一淫aaasss性| 免费看成人哺乳视频网站| 91视频这里只有精品| 亚洲成a人片在线不卡一二三区 | 在线观看xxxx| 欧美激情区在线播放| 精品精品久久| 久久人妻少妇嫩草av蜜桃| 欧美亚男人的天堂| 韩国日本一区| 日本特级黄色大片| 97se亚洲国产综合自在线 |