使用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中的經緯度了~
這裡只介紹我用過的: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中的經緯度了~
留言
張貼留言