2011-12-11 144 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卡。