【问题标题】:Android GPS location安卓GPS定位
【发布时间】:2012-05-22 19:04:41
【问题描述】:

我正在尝试通过 GPS 获取手机的当前位置。我按照 Android 开发者页面 (Location and Maps) 上的教程进行操作,还下载了一些示例。

不过,我在 LogCat 中不断收到此错误:

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

如何消除此错误并让我的应用正常运行?

【问题讨论】:

  • 告诉我们请编码你如何使用GpsLocationProvider
  • 我使用开发者页面中的相同代码。所以我使用了 LocationProvider 类: LocationProvider locationProvider = LocationManager.NETWORK_PROVIDER;位置 lastKnownLocation = locationManager.getLastKnownLocation(locationProvider);
  • 您是否申请了ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION 的权限?
  • 我在清单中没有 ACCESS_COARSE_LOCATION。在我这样做之后,错误仍在发生。

标签: android gps location


【解决方案1】:

出现“获取单元位置信息时出错”。 Android 告诉您您目前没有有效的 GSM 信号。如果结果为 false,则会发生此错误:

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

请参见函数 requestRefLocation(int flags): 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

至于“Failed with INVALID SET-ID TYPE”,你应该用另一部手机检查你的程序。在我看来,您没有插入 SIM 卡。

【讨论】:

    猜你喜欢
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多