0
我无法使用此功能读取位置。当我试图让位置信息,它总是返回0海拔,经度0在BlackBerry上获取GPS位置
void getirGps(){
Criteria myCriteria = new Criteria();
myCriteria.setCostAllowed(false);
try
{
LocationProvider myLocationProvider =
LocationProvider.getInstance(myCriteria);
try
{
Location myLocation = myLocationProvider.getLocation(300);
seTLatitude(myLocation.getQualifiedCoordinates().getLatitude());// sunlarıda bir public statıc dene..
seTLongitude(myLocation.getQualifiedCoordinates().getLongitude());
Dialog.alert("latitude = "+GPSThread.latitude +" longi"+GPSThread.longitude);
velocity = myLocation.getSpeed();
heading = myLocation.getCourse();
timeStamp = myLocation.getTimestamp();
nmeaString = myLocation.getExtraInfo
("application/X-jsr179-location-nmea");
}
catch (InterruptedException iex)
{
Dialog.alert("InterruptedException");
return;
}
catch (LocationException lex)
{
Dialog.alert("LocationException lex");
return;
}
}
catch (LocationException lex)
{
Dialog.alert("LocationException lex2");
return;
}
}
public void doThis(){
MapView mapView = new MapView();
mapView.setLatitude((int) Threads.latitude);//39.9208, Longitude = 32.8541
mapView.setLongitude((int) Threads.longitude);
mapView.setZoom(10);
MapsArguments mapsArgs = new MapsArguments(mapView);
Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, mapsArgs);
Dialog.alert("latitude = "+Threads.latitude +" longi"+Threads.longitude);
当我在模拟器中尝试我的应用程序时,我更改菜单上的位置信息,gps locaiton标签。 – 2010-11-10 13:52:44
我假设您担心Dialog在doThis()中强行显示零值。但是你没有包含足够的代码来找出值从LocationProvider到doThis()方法的值。我建议你进一步分解你的问题 - 在LocationProvider附近添加一些打印输出,看看它返回的值是什么,以及返回时的值。 – 2010-11-11 14:29:15