使用GoogleMap API

要顯示GoogleMap好像有很多種方法

這裡只介紹我用過的:P

首先要使用GoogleMap要先取得Google的金鑰

建立一個以GoogleMap為主的專案時在res/values/下面會找到一個google_maps_api.xml檔案

打開來會看到一堆註解

找到這一行網址
 
經過一番波折後弄到金鑰了

回到manifesst.xml中

一方面先確認定位時需要的權限有沒有開啟了



再來加入這一行


最後再回到google_maps_api.xml中把金鑰打在裡面,就能使用GoogleMap啦~


再來就進到程式的部分了

這是一個基本款的GoogleMap的Activity



主要的工作就在onMapReady裡

包括了經緯度用的類別LatLng以及做標記用的MarkerOptions

標記的地點可以很多個,因為他是用add的方式加入到地圖裡面

最後就是設定鏡頭的位置了

也可以用這樣的方式設定鏡頭



再來就是定位的部分

首先你會需要一個listener


主要會用到的功能就是onLocationChanged了,不過如果只是要定位的話listener通常不用寫得太複雜

因為接下來才是定位的主角



用來定位的管理員LocationManager

接下來的兩個boolean分別代表GPS定位跟網路定位是否開啟Location則是取得經緯度的值

首先先確定是不是至少有一個定位是能用的,不然就做不下去囉~

接下來是判斷哪一個定位方式是可行的,因為沒有加else所以還是以GPS的位置為主

最後就是取得loc中的經緯度了~

留言

這個網誌中的熱門文章

基本元件Spinner與ListView

Thread與Handler淺介紹

使用SQLite