2011-12-11 193 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信號。發生這個錯誤,如果此結果爲false:

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

在這裏看到的功能requestRefLocation(INT標誌): http://www.java2s.com/Open-Source/Android/android-core/platform-frameworks-base/com/android/server/location/GpsLocationProvider.java.htm

對此問題的解決讀明白了什麼A-GPS以及如何它可以幫助你獲得一個有效的GPS信號: Get Latitude and Longitude without inserting Sim Card and Start/Stop Gps from Application

至於「無效的SET-ID類型」,你應該檢查你的程序與另一部手機。看起來像你沒有插入SIM卡。