Device location (GPS / network).
Requires :location permission (request via Dala.Permissions.request/2).
Location updates arrive as:
handle_info({:location, %{lat: lat, lon: lon, accuracy: acc, altitude: alt}}, socket)
handle_info({:location, :error, reason}, socket)iOS: CLLocationManager. Android: FusedLocationProviderClient.
Summary
Functions
Request a single location fix, then stop.
Start continuous location updates.
Stop continuous location updates.
Types
Functions
@spec get_once(Dala.Socket.t()) :: Dala.Socket.t()
Request a single location fix, then stop.
@spec start( Dala.Socket.t(), keyword() ) :: Dala.Socket.t()
Start continuous location updates.
Options:
accuracy: :high | :balanced | :low(default:balanced)
Call stop/1 when done to save battery.
@spec stop(Dala.Socket.t()) :: Dala.Socket.t()
Stop continuous location updates.