use leptos::*; use leptos_use::docs::demo_or_body; use leptos_use::{use_geolocation, UseGeolocationReturn}; #[component] fn Demo() -> impl IntoView { let UseGeolocationReturn { coords, located_at, error, resume, pause, } = use_geolocation(); view! {
            coords:
            {move || {
                if let Some(coords) = coords() {
                    format!(
                        r#"{{
        accuracy: {},
        latitude: {},
        longitude: {},
        altitude: {:?},
        altitude_accuracy: {:?},
        heading: {:?},
        speed: {:?},
    }}"#,
                        coords.accuracy(), coords.latitude(), coords.longitude(), coords.altitude(),
                        coords.altitude_accuracy(), coords.heading(), coords.speed()
                    )
                } else {
                    "None".to_string()
                }
            }}
            ,
            located_at:
            {located_at}
            ,
            error:
            {move || if let Some(error) = error() { error.message() } else { "None".to_string() }}
            ,
        
} } fn main() { _ = console_log::init_with_level(log::Level::Debug); console_error_panic_hook::set_once(); mount_to(demo_or_body(), || { view! { } }) }