SystemLocationDataSource class final

A LocationDataSource that receives position data from the location services provided by the device's operating system. On iOS, location data is provided by CLLocationManager. On Android, location data is provided by the FusedLocationProviderClient included with Google Play Services, if available on the device. Otherwise, Android's LocationManager is used.

Use this data source to display location data on a map using the ArcGISMapViewController.locationDisplay.

Inheritance
Mixed-in types

Constructors

SystemLocationDataSource({int interval = 250, double distanceFilter = 0.0, DeviceLocationAccuracyType deviceLocationAccuracy = DeviceLocationAccuracyType.high})
Creates a system location data source. The interval is the interval in milliseconds at which location updates are requested (Android only). The distanceFilter is the distance filter in meters at which location updates are requested. The deviceLocationAccuracy is the desired accuracy for the location data provided by the device.
factory

Properties

backgroundUpdatesEnabled bool
A Boolean value indicating whether the app will receive location updates when suspended.
no setter
deviceLocationAccuracy DeviceLocationAccuracyType
The accuracy of the location data provided by the device.
no setter
error ArcGISException?
An error that describes a problem encountered while starting or running the LocationDataSource.
no setterinherited
exception Exception?
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
onErrorChanged Stream<ArcGISException?>
Indicates that the LocationDataSource.error property has changed.
no setterinherited
onExceptionChanged Stream<Exception?>
no setterinherited
onHeadingChanged Stream<double>
Set the heading changed callback function for the location data source.
no setterinherited
onLocationChanged Stream<ArcGISLocation>
Set the location changed callback function for the location data source.
no setterinherited
onStatusChanged Stream<LocationDataSourceStatus>
Set the status changed callback function for the location data source.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
status LocationDataSourceStatus
The current status of the location data source.
no setterinherited

Methods

didChangeAccessibilityFeatures() → void
Called when the system changes the set of currently active accessibility features.
inherited
didChangeAppLifecycleState(AppLifecycleState state) → void
Called when the system puts the app in the background or returns the app to the foreground.
override
didChangeLocales(List<Locale>? locales) → void
Called when the system tells the app that the user's locale has changed. For example, if the user changes the system language settings.
inherited
didChangeMetrics() → void
Called when the application's dimensions change. For example, when a phone is rotated.
inherited
didChangePlatformBrightness() → void
Called when the platform brightness changes.
inherited
didChangeTextScaleFactor() → void
Called when the platform's text scale factor changes.
inherited
didChangeViewFocus(ViewFocusEvent event) → void
Called whenever the PlatformDispatcher receives a notification that the focus state on a view has changed.
inherited
didHaveMemoryPressure() → void
Called when the system is running low on memory.
inherited
didPopRoute() Future<bool>
Called when the system tells the app to pop the current route, such as after a system back button press or back gesture.
inherited
didPushRoute(String route) Future<bool>
Called when the host tells the application to push a new route onto the navigator.
inherited
didPushRouteInformation(RouteInformation routeInformation) Future<bool>
Called when the host tells the application to push a new RouteInformation and a restoration state onto the router.
inherited
didRequestAppExit() Future<AppExitResponse>
Called when a request is received from the system to exit the application.
inherited
enableBackgroundLocationUpdates(bool enableBackgroundUpdates) → void
Enables or disables the ability for the app to receive location updates when suspended.
handleCancelBackGesture() → void
Called when a predictive back gesture is canceled, indicating that no navigation should occur.
inherited
handleCommitBackGesture() → void
Called when a predictive back gesture is finished successfully, indicating that the current route should be popped.
inherited
handleStartBackGesture(PredictiveBackEvent backEvent) bool
Called at the start of a predictive back gesture.
inherited
handleUpdateBackGestureProgress(PredictiveBackEvent backEvent) → void
Called when a predictive back gesture moves.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setDeviceLocationAccuracy(DeviceLocationAccuracyType desiredAccuracy) → void
Sets the desired device location accuracy.
start() Future<void>
Starts the location data source asynchronously and prepares to begin receiving location updates.
inherited
stop() Future<void>
Stops the location data source asynchronously.
inherited
toString() String
A string representation of this object.
inherited
updateHeading(double heading) → void
Updates the current heading angle, in degrees clockwise, relative to north.
inherited
updateLocation(ArcGISLocation location) → void
Updates the position of the current location.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited