waterkit-location 0.1.2

Cross-platform location and GPS services
Documentation

Waterkit Location

Geolocation services for cross-platform apps.

Features

  • Get Location: One-shot current location query.
  • Tracking: (Roadmap) Continuous location updates.
  • Accuracy: Configurable accuracy requirements.

Installation

[dependencies]
waterkit-location = "0.1"

Platform Support

Platform Backend
macOS/iOS CoreLocation
Android Android location services
Windows Windows.Devices.Geolocation
Linux GeoClue2

Usage

use waterkit_location::{Location, LocationError};

async fn where_am_i() -> Result<(f64, f64), LocationError> {
    let loc = Location::get().await?;
    Ok((loc.latitude().get(), loc.longitude().get()))
}

Permissions

iOS: Add NSLocationWhenInUseUsageDescription. Android: Add <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />.