我现在创建了一个应用程序,通过GPS检测设备的位置,我有GPS状态的问题,我浏览GpsStatus.Listener
,但它很复杂,因为我是Android的新手。
以下是我尝试使用GPS状态,我是否在正确的轨道上?
final Listener onGpsStatusChange = new GpsStatus.Listener() {
@Override
public void onGpsStatusChanged(int event) {
// TODO Auto-generated method stub
switch(event){
case GpsStatus.GPS_EVENT_STARTED:
// Started...
break ;
case GpsStatus.GPS_EVENT_FIRST_FIX:
// First Fix...
break ;
case GpsStatus.GPS_EVENT_STOPPED:
// Stopped...
break ;
}
}
};
我想测试设备是否:
no change
new location
start_
no gps data
我坚持没有更改位置:当用户仍然停留在同一位置时,onLocationChange
方法不会被解雇我错了吗?那么如何测试才能发送到服务器? :)
答案 0 :(得分:1)
状态GPS状态与用户位置有什么关系?你不应该在大多数情况下使用LocationListener。
用户需要为新更新移动多少由minDistance控制。
答案 1 :(得分:1)
使用LocationListener是正确的IMO。如果你想在一段时间之后发送用户的位置,即使他没有移动,getLastKnownLocation()可能就是你要找的东西。由于监听器被称为
,它将返回最新的固定位置