【问题标题】:Google Maps can't get GPS location on Android 4.0.1谷歌地图无法在 Android 4.0.1 上获取 GPS 位置
【发布时间】:2012-12-27 18:20:28
【问题描述】:

我的设备 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);

}

有什么解决办法吗?

【问题讨论】:

    标签: android android-mapview


    【解决方案1】:

    我最喜欢的 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();
    }
    

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-05
      相关资源
      最近更新 更多