2011-12-11 21 views
0

GPSを使用して電話の現在地を取得しようとしています。 Androidデベロッパーのページ(Location and Maps)のチュートリアルに続き、いくつかの例もダウンロードしました。Android GPSの場所

は、私はしかし、LogCatでこのエラーを得続ける:

GPS [assist_gps_request_set_id][line = 1197] : Failed with INVALID SET-ID TYPE 
GpsLocationProvider Error getting cell location info. 

がどのように私はこのエラーが離れて行くと私のアプリの仕事をさせることができますか?

+1

私たちは 'GpsLocationProvider'の使い方をコードしてください –

+0

私は開発者のページから同じコードを使用しています。そこで私はクラスLocationProviderを使用します: LocationProvider locationProvider = LocationManager.NETWORK_PROVIDER; ロケーションlastKnownLocation = locationManager.getLastKnownLocation(locationProvider); – pimd

+0

あなたは 'ACCESS_FINE_LOCATION'と' ACCESS_COARSE_LOCATION'パーミッションを要求しましたか? –

答えて

1

「セルの位置情報を取得中にエラーが発生しました。 Androidは、現時点で有効なGSM信号を持っていないことを通知します。

(gsm_cell != null) && (phone.getPhoneType() == TelephonyManager.PHONE_TYPE_GSM) && 
        (phone.getNetworkOperator() != null) && 
         (phone.getNetworkOperator().length() > 3) 

(int型のフラグ)関数requestRefLocationにここを参照してください:http://www.java2s.com/Open-Source/Android/android-core/platform-frameworks-base/com/android/server/location/GpsLocationProvider.java.htm

がA-GPSであり、どのように何かを理解するために、この問題の解決の読み取りをお持ちの これはfalseになり場合、このエラーが起こります有効なGPS信号を取得するのに役立ちます:Get Latitude and Longitude without inserting Sim Card and Start/Stop Gps from Application

「無効なセットIDタイプ」の場合は、別の電話機でプログラムをチェックする必要があります。 SIMカードが挿入されていないように見えます。

関連する問題