我编写了一个简单的 GPS 跟踪器,它在服务中收集 GPS 信息
private void startListenCoordinateUpdates() {
LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
String provider = LocationManager.GPS_PROVIDER;
int updateTime = 2*1000, updateDistance = 10;
locationManager.requestLocationUpdates(provider, updateTime, updateDistance, locationListener);
}
private void stopListenCoordinateUpdates() {
LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
locationManager.removeUpdates(locationListener);
}
private class GpsTrackerLocationListener implements LocationListener {
@Override
public void onLocationChanged(Location loc) {
currentTrackInfo.addCoordinate(loc.getLatitude(), loc.getLongitude(), loc.getTime());
}
@Override
public void onProviderDisabled(String provider) { }
@Override
public void onProviderEnabled(String provider) { }
@Override
public void onStatusChanged(String provider, int status, Bundle extras) { }
}
但是当收到第一个坐标时,系统通知带有文本“GPS 设置的位置”,并且我的应用程序图标会升起。当我按下它时,会出现位置服务设置。 即使我删除监听器或卸载我的应用程序,此通知也永远不会消失。我不想展示它。我怎样才能摆脱这个通知???我使用 android 模拟器并通过 DDMS 发送 GPS 坐标
最佳答案
请在真实的 Android 设备上检查.. 通常,要停止监听 GPS 接收器的更新,我会按照以下步骤操作。
1. locationManager.removeUpdates(locationListener);
2. set locationListener = null
3. set locationManager = null
并确保您在真实设备上运行该应用程序。
关于android - GPS通知 "Location set by gps",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13102839/