Skip to main content

GeolocationHost

Trait GeolocationHost 

Source
pub trait GeolocationHost:
    Send
    + Sync
    + 'static {
    // Required methods
    fn permission(&self) -> Result<GeolocationPermission, GeolocationError>;
    fn request_permission(
        &self,
        request: GeolocationPermissionRequest,
    ) -> Result<GeolocationPermission, GeolocationError>;
    fn current_position(
        &self,
        request: GeolocationPositionRequest,
    ) -> Result<GeolocationPosition, GeolocationError>;
}
Expand description

Host-side geolocation provider used by shell capability registration.

Required Methods§

Source

fn permission(&self) -> Result<GeolocationPermission, GeolocationError>

Returns the current location permission state without showing a prompt.

Source

fn request_permission( &self, request: GeolocationPermissionRequest, ) -> Result<GeolocationPermission, GeolocationError>

Requests location permission with precision and background preferences.

Source

fn current_position( &self, request: GeolocationPositionRequest, ) -> Result<GeolocationPosition, GeolocationError>

Returns the current position according to accuracy, timeout, and cache rules.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§