2013-03-21 67 views
3

我的應用已經從Android的移植到黑莓和它工作得很好......Android的運行GPS定位 - BlackBerry設備 - 不工作

不工作的唯一事情就是GPS定位其在Android上工作... 。

應用程序顯示一個消息的使用,我們正在努力尋找的位置,如果沒有位置被發現,我們說,我們不能檢索位置用戶..

這裏是代碼

private void gpsLocation() 
    { 
     //Get the location manager 
     locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
     //Provide Criteria 
      Criteria criteria = new Criteria(); 
     provider = locationManager.getBestProvider(criteria, false); 
      Location location = locationManager.getLastKnownLocation(provider); 

     locationManager.requestLocationUpdates(provider, 400, 1, this); 

     if(location != null){ 

       onLocationChanged(location); 
      } else{ 
       Log.i(TAG, "no GPS location available - waiting for GPS fix"); 

       Toast.makeText(getApplicationContext(), R.string.gpsWaitingToast, Toast.LENGTH_SHORT).show(); 

       if (Debug.GPS_USE_MONTREAL) { 
         currentLatitude = Double.valueOf(Debug.GPS_LAT_MONTREAL); currentLongitude = Double.valueOf(Debug.GPS_LNG_MONTREAL); // montreal 
       } 
       waitForGpsFix(GPSFIX_DELAY); 
      } 

它不工作,,我重新啓動應用程序,,做到了旁邊的一個窗口和所有的東西..

實在不行..

您的意見和幫助是極大的讚賞。

問候

+1

它使用GPS提供商效果很好,但它不能使用網絡提供商。 – 2013-03-22 04:14:26

+0

如何在我的代碼中更改它? – user1830684 2013-03-22 13:42:33

回答

1

有先前其中LocationManager.NETWORK_PROVIDER返回null一個錯誤,這可能仍然由locationManager.getBestProvider()方法返回。但是,這應該在較新的OS版本中修復。

如果您想立即修復你的代碼,你需要做的是設置:

provider = LocationManager.GPS_PROVIDER 

在早期階段,GPS_PROVIDER是在遊戲者實施的唯一供應商。