2010-11-10 99 views
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); 
+0

当我在模拟器中尝试我的应用程序时,我更改菜单上的位置信息,gps locaiton标签。 – 2010-11-10 13:52:44

+0

我假设您担心Dialog在doThis()中强行显示零值。但是你没有包含足够的代码来找出值从LocationProvider到doThis()方法的值。我建议你进一步分解你的问题 - 在LocationProvider附近添加一些打印输出,看看它返回的值是什么,以及返回时的值。 – 2010-11-11 14:29:15

回答

0

确保GPS functionality在设备上启用。

+0

我做了所有必要的测试。一切都正确,除了要求回答。 – 2010-11-11 07:35:47