Android的GPS擷取方法
Android的GPS擷取方法
其實這是一個偽命題;因為我不是要說android的gps擷取實現,或者說底層具體實現;而是我直接使用了百度地圖的sdk,在其中直接擷取到gps資訊,以前有做過這個功能,今天就直接將demo介紹一下以利大家。
第一步:擷取sdk
在百度地圖的開發人員官網上直接就可以下載到線程的demo;當然功能相對是齊全的,基本解決需要地圖的各種功能了。http://developer.baidu.com/map/index.php?title=androidsdk
第二步,擷取key
第三步,使用地圖
去年使用百度地圖的時候key的寫入還是在函數中,如今就已經放到了Androidmanifest.xml檔案中去了;在這個檔案中配置了一個service,一個meta資料就ok了,配置是比較簡單的;在libs中添加使用的c++庫檔案,和百度自己開發的一個jar包。這些配置搞定就可以直接獲得gps資料了
【注】得到gps資料是不止一次,或者說需要一定時間才能得到的,因此必須開啟新的線程並不斷擷取直到得到gps資訊才行的。
在我的demo中我自己寫了一個新的類來更好的封裝百度地圖的使用類;當然我認為這樣代碼更直觀,沒有過多的考慮效能的問題,大家可以直接參考百度給的demo。
new Thread(newRunnable() { @Override public void run() { // TODO Auto-generated method stub for(int i = 0; i < 10; i++) { try { Thread.sleep(500); }catch(InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(oncreat1++經度:+loc.getJingdu()++緯度:+loc.getWeidu()+ +地名:+loc.getDiming()); } } }).start();