尽管minTime为0,minDistance为0,但Android GPS未更新

尽管minTime为0,minDistance为0,但Android GPS未更新,android,gps,Android,Gps,我一直在开发一个应用程序,通过电子邮件将手机的GPS位置发送给用户——手机发送当前位置,而不是前一段时间的位置,这一点非常重要 我尝试了一些修复,例如更改minTime和minDist,以及在完成后删除(或不删除)侦听器。但是,这个应用程序只能在特定时间使用,我希望电池使用量最小,所以让它运行不是一个好的选择 如果我将minTime设置为少量,并且从未删除LocationListener,我很幸运会进行一些更新,在这种情况下,我发送的第二条消息将被更新,但除此之外 这让我觉得我需要给它更多的时间

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

我尝试了一些修复,例如更改minTime和minDist,以及在完成后删除(或不删除)侦听器。但是,这个应用程序只能在特定时间使用,我希望电池使用量最小,所以让它运行不是一个好的选择

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

这让我觉得我需要给它更多的时间来确定GPS位置——但我该如何强迫它这样做呢

考虑到这一点,我一直在尝试以下片段:

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


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

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

一个好的开始就是

Log.v("myapp","Location changed: "+location);
onLocationChanged()
中,然后查看输出

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