Zum Hauptinhalt springen

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#

NameArt derBeschreibung
loadingbooleanGibt den Ladestatus zurück, wenn die Geolokalisierung angefordert wird.
errorPositionError, undefinedGibt den Fehlerstatus beim Anfordern der Geolokalisierung zurück.
positionPosition, undefinedGibt Geolokalisierungsdaten zurück.