gpt4 book ai didi

android - 获取位置上的 GPS 状态已更改

转载 作者:行者123 更新时间:2023-11-29 01:53:55 24 4
gpt4 key购买 nike

我正在使用 GPS 服务在我的应用程序中获取纬度和经度。当信号可用时,我能够获得纬度和经度。一旦我得到修复,如果我必须去一个 GPS 无法获得位置修复的地方,它仍然会显示最后一个位置。我想获取当前位置,而不是其他位置。我已经尝试使用 onLocationChanged() 和 onGpsStatusChanged() 来获取 GPS 状态,但它没有给我结果。

@Override
public void onGpsStatusChanged(int arg0) {
// TODO Auto-generated method stub
if (event == GpsStatus.GPS_EVENT_STARTED) {
Log.d("zmenaGPS" , "GPS event started ");
GpsStatus gs = mlocManager.getGpsStatus(null);
Toast.makeText(getApplicationContext(),String.valueOf(gs),Toast.LENGTH_LONG).show();

} else if (event == GpsStatus.GPS_EVENT_STOPPED) {
Log.d("zmenaGPS" , "GPS event stopped ");
GpsStatus gs = mlocManager.getGpsStatus(null);
Log.d("zmenaGPSgps status" , String.valueOf(gs));
Toast.makeText(getApplicationContext(),String.valueOf(gs),Toast.LENGTH_LONG).show();

} else if (event == GpsStatus.GPS_EVENT_FIRST_FIX) {
Log.d("zmenaGPS" , "GPS fixace ");
Toast.makeText(getApplicationContext(),"First Fix",Toast.LENGTH_LONG).show();
} else if (event == GpsStatus.GPS_EVENT_SATELLITE_STATUS) {
Log.d("zmenaGPS" , "GPS EVET NECO ");
}

}

最佳答案

听起来你想要获取当前位置,并且你想知道当前位置何时未知,所以你不要尝试使用旧位置。在这种情况下,您可以尝试获取当前位置,然后测试它是否旧。

long fresh=60000; // 1 minute in milliseconds
if(System.currentTimeMillis()-location.getTime()>fresh)
// Do something useful with location

关于android - 获取位置上的 GPS 状态已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16393428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com