@override ILatLng get next { if (_locationQueue.isNotEmpty) { var entry = _locationQueue.firstEntry()!; return thresholding(entry).remove(); } return ILatLng.empty(); }