location.defineUpdates
The task that gets the fixes of startUpdates(name), as a background task
(docs/background-tasks.md). Call it at module scope: a background launch
evaluates the app's modules without mounting its UI, and defining the task
is when updates started before the app was terminated resume.
Usage
Persist each batch of positions delivered to a background location task.
// Persist each batch of positions delivered to a background location task.
import { location, storage } from 'kuito';
location.defineUpdates('trip', async (run: location.LocationTaskRun) => {
await storage.set('latest-trip-batch', JSON.stringify(run.locations));
});
// Register at module scope. Declare background location and obtain permission
// before calling location.startUpdates('trip').Signatures
(name: string, task: LocationTask): voidParameters
| Name | Type | Required | Description |
|---|---|---|---|
name | string | Yes | — |
task | LocationTask | Yes | — |
Returns
void
Generated from the public TypeScript declarations: signatures, props and defaults come from the checked source, descriptions from its JSDoc. No defaults are invented.