0

我的设备 gps 找到卫星但没有锁定。它不断尝试获取 GPS 信号,但大多数时候都失败了。我在其他 android 版本 4.1.1 上对其进行了测试,问题仍然存在。我只是尝试了许多重置谷歌位置服务和位置访问的组合,但没有任何解决方法。我进入地图,我根本无法获得 GPS 锁定。我注意到,获得 GPS 信号需要更长的时间,而且同性恋者丢失的信号更频繁 禁用“谷歌位置服务”也不起作用

在每个使用 GPS 的应用程序中,只显示空圆圈。有时(几秒钟后)点会出现并开始闪烁。但即使在三分钟后,我的手机仍在搜索 GPS 信号。

在官方谷歌地图应用程序上,它说搜索 GPS 信号并保持这样

我没有任何错误报告。它一直在寻找卫星,在某些时候只有一个圆圈,里面没有点。

用于获取 GPS 坐标的示例代码

     @Override
public void onCreate(Bundle savedInstanceState) {
      locationManager = (LocationManager)                               getSystemService(Context.LOCATION_SERVICE);
    Criteria c = new Criteria();
    c.setAccuracy(Criteria.ACCURACY_FINE);
    c.setBearingRequired(true);
    pro = locationManager.getBestProvider(c, true);
           locationManager.requestLocationUpdates(pro, 0, 0, this);
    Location loc = locationManager.getLastKnownLocation(pro);
    gpsManager = new GPSManager();
    if (loc != null) {
        showLocation(loc);
    } 


    @Override
protected void onPause() {


    locationManager.removeUpdates(this);

}

有什么解决办法吗?

4

1 回答 1

0

我最喜欢调试 GPS 问题的工具是 GPS 测试应用程序。它向您显示您的手机正在检测多少颗卫星,它们的信号有多强,修复的准确度等。这至少可以让您排除您是否处于卫星覆盖不良的区域。

我在市场上只有一个应用程序,但它是基于 GPS 的应用程序。这是我的一些代码,它们可以正常工作。请注意,这仅使用 GPS,它不会基于网络进行粗略定位。

public void initLocationManager()
{
    myGpsManager = (LocationManager)getSystemService(LOCATION_SERVICE);
    long time = 0;
    float dist =0;
    myGpsListener = new locationListener();
    myGpsManager.requestLocationUpdates("gps", time, dist, myGpsListener);
}

@Override
public void onPause()
{
    myGpsManager.removeUpdates(myGpsListener);
    super.onPause();
}
于 2012-12-27T18:46:34.783 回答