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
-
- Object
- LocationDataSource
- SystemLocationDataSource
- 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). ThedistanceFilter
is the distance filter in meters at which location updates are requested. ThedeviceLocationAccuracy
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