提供類比的位置資料
在開發你的應用程式時,一定要測試你擷取使用者位置的模式能否進行良好的工作。最容易的做法是使用真實的Android裝置,但是,如果沒有裝置,你依然能夠通過在Android模擬器中類比位置資料來測試基於位置的功能。有三種不同的方法把類比位置資料發送給你的應用程式:使用Eclipse;DDMS或模擬器控制台中的”geo”命令。
注意:提供的類比位置資料是作為GPS位置資料來注入的,因此為了擷取類比位置資料來工作,你必須要申請GPS_PROVIDER類型的位置更新。
使用Eclipse
選擇Window->ShowView->Other->Emulator Control
在模擬器的控制台中,在位置控制下,鍵入GPS座標來作為經緯度座標,用一個GPX檔案來作為路線回放,或者使用一個KML檔案來進行多點標註。(必須要保證在裝置面板中有一個被選中的裝置---在Window->ShowView->Other->Devices中有效。)
使用DDMS
使用DDMS工具,你能夠使用以下幾種不同的方法來類比位置資料:
1.手動發送經緯度座標給裝置;
2.使用GPX檔案給裝置描述一個路線;
3.使用KML檔案給裝置描述一個順序播放的獨立的位置標註。
使用DDMS來類比位置資料的更多資訊,請看“使用DDMS”
http://developer.android.com/tools/debugging/ddms.html
在模擬器控制台中使用“geo”命令
以下使用從命令列中發送類比位置資料的方法:
1.在Android模擬器中啟動你的應用程式,並且開啟你的SDK的/tools目錄中的終端/控制台(terminal/console);
2.串連到模擬器控制台:
telnetlocalhost <console-port>
3.發送位置資料:
A.geo fix命令發送一個固定的地理位置。
這個命令接受十進位的經緯度和一個可選的以米為單位的海拔高度,例如:
geofix -121.45356 46.51119 5392
B.geo nmea命令發送一個NMEA0183語句
這個命令接受一個單一的'$GPGGA'(修正資料)或'$GPRMC’(中轉資料)類型的NMEA
語句。例如:
geo nmea $GPRMC,081836,A,3751.65,S,14507.36,E,000.0,360.0,130998,011.3,E*62
關於串連模擬器控制台的更多資訊,請看“使用模擬器控制台”
http://developer.android.com/tools/devices/emulator.html#console