J2ME GPS定位JSR 179实例2(2)
mainForm.append(lonField); // 增加經度欄位
mainForm.addCommand(exitCmd); // 增加軟體按鈕
mainForm.setCommandListener(this); // 監聽按鈕事件 */
myCanvas = new MyCanvas(this);
myCanvas.addCommand(exitCmd);
myCanvas.setCommandListener(this);
Display.getDisplay(this).setCurrent(myCanvas); // 顯示畫面
}
protected void startApp() throws MIDletStateChangeException
{
Criteria c1 = new Criteria(); // 存取座標之限制
c1.setHorizontalAccuracy(500); // 水平
c1.setVerticalAccuracy(25);
/* try {
while (true) {
Thread.sleep(5000); // 每幾秒顯示一次資料 */
try
{
LocationProvider lp = LocationProvider.getInstance(c1); // 讀取座標之物件
if (lp != null)
{
lp.setLocationListener(this, -1, 0, 0); // 每幾秒讀取一次座標
}
Location LC = lp.getLocation(60);
Coordinates C = LC.getQualifiedCoordinates(); // 將座標封存
if (C != null)
{
lat = C.getLatitude(); // 緯度
lon = C.getLongitude(); // 經度
myCanvas.setInfo(lat, lon);
}
}
catch (LocationException e)
{
e.printStackTrace();
}
catch (InterruptedException e)
{
// TODO 自動產生 catch 區塊
e.printStackTrace();
}
} // end method startApp
protected void pauseApp()
{
// TODO 自動產生方法 Stub
相关新闻>>
- 发表评论
-
- 最新评论 更多>>