【问题标题】:Android GPS Not Updating Despite minTime of 0 and minDistance of 0尽管 minTime 为 0 且 minDistance 为 0,但 Android GPS 未更新
【发布时间】:2011-03-17 18:37:51
【问题描述】:

我一直在开发一个将手机的 GPS 位置通过电子邮件发送给用户的应用程序,手机发送当前位置非常重要,而不是不久前的位置。

我尝试了一些修复,例如更改 minTime 和 minDist,以及在完成后删除(或不删除)侦听器。不过,此应用程序只能在特定时间使用,而且我希望尽可能减少电池使用量,因此让它继续运行并不是一个好的选择。

如果我将 minTime 设置为少量,并且从未删除 LocationListener,我很幸运能进行一些更新,在这种情况下,我发送的第二条消息将被更新,但除此之外......

这让我觉得我需要给它更多时间来确定获取 GPS 位置 - 但我将如何强制它这样做呢?

考虑到这一点,我一直在尝试这个sn-p:

  LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    LocationListener locationListener = new LocationListener() {
        @Override
        public void onStatusChanged(String provider, int status,
                Bundle extras) {
            // TODO Auto-generated method stub
        }
        @Override
        public void onProviderEnabled(String provider) {
            // TODO Auto-generated method stub
        }
        @Override
        public void onProviderDisabled(String provider) {
            // TODO Auto-generated method stub
        }
        @Override
        public void onLocationChanged(Location location) {
            // TODO Auto-generated method stub
        }
    };      
    lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, (long)(.000001), (float)(0),
            locationListener);      
    String s = "";
    SimpleDateFormat timingFormat = new SimpleDateFormat("hh:mm");
    timingFormat.format(new Date());
    s += "The current time according to the clock is: "
            + timingFormat.format(new Date()) + "\n";
    Location location = lm
            .getLastKnownLocation(LocationManager.GPS_PROVIDER);
    lm.removeUpdates(locationListener);

(返回字符串,添加地址)

【问题讨论】:

    标签: android gps


    【解决方案1】:

    您应该在onLocationChanged 中添加一些内容,以便对即将到来的位置更新做一些事情。

    通常,您首先会得到一个粗略的近似值,然后当 GPS 调整精度时会变得更好。为了有效地处理这个问题,让onLocationChanged 检查位置是否足够准确,然后让它开始你想要对准确位置执行的任何操作。

    一个好的开始就是把

    Log.v("myapp","Location changed: "+location);
    

    onLocationChanged() 然后观察输出。

    【讨论】:

      猜你喜欢
      • 2015-05-30
      • 1970-01-01
      • 2018-04-13
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 2019-03-13
      • 2015-12-14
      • 2019-08-27
      相关资源
      最近更新 更多