【问题标题】:Location updates not showing for GPSGPS 不显示位置更新
【发布时间】:2013-12-03 14:18:37
【问题描述】:

我正在尝试使用设备的 GPS 检索设备的当前位置。当我为LocationManager.GPS_PROVIDER 注册更新(如下所示)时,没有更新正在滚动,但是当我为LocationManager.NETWORK_PROVIDER 做同样的事情时,我得到了更新。

我已经在我的 Android 设备(不是模拟器)上对其进行了测试。我还确保 GPS 已打开。其他应用程序(不是我的)能够访问我的位置。我在这里错过了什么?

LocationListener locationListener = new LocationListener() {
    @Override
    public void onLocationChanged(Location location) {
            locationRetrieved(location, this);
    }

    public void onStatusChanged(String provider, int status, Bundle extras) {}

    public void onProviderEnabled(String provider) { }

    public void onProviderDisabled(String provider) { providerDisabled(); }
};

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);

【问题讨论】:

    标签: java android gps location locationmanager


    【解决方案1】:

    GPS 启动不是一个即时过程。接收器基本上必须知道星座中每个 GPS 卫星的位置,才能计算出它的位置

    您是否首先检查是否有可以使用的最后一个已知位置?大多数应用程序首先检查它,然后搜索位置。

    【讨论】:

    • 我实际上正在考虑这个问题,但一个小时后什么也没显示。需要那么长时间吗?
    • 这可能是由于在屋顶下尝试在开放空间或使用默认地图应用程序查看相同
    【解决方案2】:

    您应该检查您的手机是否允许使用 GPS 收集位置。

    可能发生的情况是,在设置 -> 位置中,您只有无线位置复选框。如果是这样,则 GPS_PROVIDER 不起作用。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多