【发布时间】:2011-05-19 02:40:39
【问题描述】:
我正在开发一个试图获取当前位置的应用程序。但是即使我创建了一个新线程,我也会收到错误“无法从事件线程调用 getLocation() 方法”。谁能帮帮我?
这是我的代码
Thread t = new MyThread();
t.run();
这里是MyThread类的run函数:
try
{
Criteria cr = new Criteria();
cr.setHorizontalAccuracy(500);
LocationProvider lp = LocationProvider.getInstance(cr);
Location l = lp.getLocation(60);
Coordinates c = l.getQualifiedCoordinates();
if (c != null)
{
double longitude = c.getLongitude();
double latitude = c.getLatitude();
Dialog.alert("latitude:"+latitude);
Dialog.alert("longitude:"+longitude);
}
}catch(Exception e){
Dialog.alert(e.getMessage());
}
【问题讨论】:
标签: blackberry