Device location (GPS / network).
Requires :location permission (request via Mob.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(Mob.Socket.t()) :: Mob.Socket.t()
Request a single location fix, then stop.
@spec start( Mob.Socket.t(), keyword() ) :: Mob.Socket.t()
Start continuous location updates.
Options:
accuracy: :high | :balanced | :low(default:balanced)
Call stop/1 when done to save battery.
@spec stop(Mob.Socket.t()) :: Mob.Socket.t()
Stop continuous location updates.