網頁

2011年6月15日 星期三

Android學習_將Google Map加入自己的程式

今天想要測試一些google map的功能,為了怕在不熟悉的狀況下,把原本可以用的專案搞到不能跑,所以就選擇新建一個專案來進行測試,結果發現自己根本就已經忘記在android內使用google map需要增加那些必要項目,所以筆記一下。

1. 首先新建專案的時候,必須要選擇含有Google APIs項目


2. AndroidManifest.xml設定
A. 要在application的標籤內增加引入google map library的標籤。
B. 要開啟INTERNET的權限(google map必須上網取得地圖)


<uses-library android:name="com.google.android.maps"/>
<uses-permission android:name="android.permission.INTERNET"/>


3. 原本新建專案預設為Activity,應改為MapActivity;Eclipse此時會提醒必須覆寫isRouteDisplayed的方法。而該方法似乎是在利用google map顯示路徑訊息時,必須要回報。(說明)


4. 最後開啟你的手機或瀏覽器,看com.google.android.maps.MapView是否有地圖了。

如果出現一堆網格而沒有地圖,表示你使用的android:apiKey可能錯了,可以參考:[模擬器用][實機用]來申請正確的apiKey。

3 則留言:

  1. 請問一下~您有看過Android SDK開發範例大全嗎

    我像請教一下~她後面的GOOGLE地圖範例!

    我看了發現街景的LEVEL是21

    可是我改了似乎沒有效果

    謝謝大大~看你的部落格!學到很多

    有辦法修改到可以看到街景服務嗎?

    回覆刪除
  2. 之前沒有做過跟街景相關的,剛剛查了一下,似乎只能以Intent的方式,讓手機開啟內建的街景觀看程式。

    方式如下:
    Intent streetView = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("google.streetview:cbll="+ lat+","+lon));
    startActivity(streetView);

    把要顯示街景點的經緯度(lat,lon)代入即可;但是不太清楚要怎麼樣在自己的程式中取得街景的圖。 XD

    回覆刪除
  3. 哈囉
    您說街景服務:我用您的做法
    怎會出現全部都是黑色的: 我是用您提供的方法
    (緯度,經度)

    回覆刪除