3

私のアプリは Android から Blackberry に移植され、正常に動作します...

機能していない唯一のものは、Androidで機能するGPSロケーションです....

アプリは、場所を見つけようとしているというメッセージを使用者に表示し、場所が見つからない場合は、場所を取得できなかったことをユーザーに伝えます..

ここにコードがあります

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);
          }

それは機能していません、私はアプリを再起動しました..

何も動作しません..

あなたのアドバイスと助けは大歓迎です。

よろしく

4

1 に答える 1

1

以前は null が返されるというバグがありましたが、メソッドLocationManager.NETWORK_PROVIDERによってまだ返される可能性があります。locationManager.getBestProvider()ただし、これは新しい OS ビルドで修正される必要があります。

コードをすぐに修正したい場合は、次のように設定するだけです。

provider = LocationManager.GPS_PROVIDER

初期段階と同様GPS_PROVIDERに、プレーヤーに実装された唯一のプロバイダーでした。

于 2013-04-24T15:47:21.107 に答える