useGeolocation
Wofür wird es benötigt#
Dieser Hook wurde entwickelt, um bequem mit der Geolocation-API im Browser zu arbeiten. Es bietet eine einfachere Möglichkeit, Standortdaten zu erhalten.
Vorteile#
Mit diesem Hook können Sie eine große Menge Boilerplate-Code entfernen, vorgefertigte Daten zur Geolokalisierung, zum Ladezustand dieser Daten sowie zu aufgetretenen Fehlern abrufen.
So starten Sie die Verwendung#
Um diesen Hook zu verwenden, müssen Sie ihn in Ihr Projekt importieren:
import React from 'react';import { useGeolocation } from 'react-hooks-kit';
const Component = () => { const { loading, error, position } = useGeolocation({ enableHightAccuracy: true });
if (loading) { return <LoaderComponent />; }
if (error) { return <ErrorComponent /> }
return <div> <h2>Daten:</h2> <p>{position.coords.latitude}</p> <p>{position.coords.longtitude}</p> </div>};Der Parameter options ist optional.
import React from 'react';import { useGeolocation } from 'react-hooks-kit';
const Component = () => { const { loading, error, position } = useGeolocation();
if (loading) { return <LoaderComponent />; }
if (error) { return <ErrorComponent /> }
return <div> <h2>Daten:</h2> <p>{position.coords.latitude}</p> <p>{position.coords.longtitude}</p> </div>};Zur Bedienung stehen folgende Funktionen zur Verfügung:
Optionen#
| Name | Art der | Beschreibung |
|---|---|---|
| loading | boolean | Gibt den Ladestatus zurück, wenn die Geolokalisierung angefordert wird. |
| error | PositionError, undefined | Gibt den Fehlerstatus beim Anfordern der Geolokalisierung zurück. |
| position | Position, undefined | Gibt Geolokalisierungsdaten zurück. |