Getting Started
App Providerglobal.d.tsThemesTypes
cn(...args)Text ParserUnits Converters
AnchorAvatarBreadcrumbBurgerButtonCardCarouselCheckerCodeColor PickerCommandConfettiCopyButtonDouble Helix WordsFloating IndicatorGroupHighlight TextIndicatorInputKbdLabelLoaderPaginationPassword RequirementPolymorphic SlotProgressProseRatingRunning AreaScroll AreaSheetsSkeletonSliderStackSvgTableTabsTextareaTimelineTimesToasterTooltipTyping WordsTypography
useClickOutsideuseClipboarduseDeviceInfouseDialoguseDidUpdateuseDirectionuseDisclosureuseDocumentTitleuseDocumentVisibilityuseElementInfouseEyeDropperuseFetchuseFullscreenuseGeoLocationuseHotkeysuseHoveruseIduseImagePopupuseInputStateuseIntersectionuseIntervaluseIsomorphicEffectuseListStateuseLocalStorageuseMeasureScrollbaruseMediaQueryuseMergedRefuseMouseuseMoveuseMutationObserveruseNetworkuseOpenStateuseOrientationuseOSusePaginationusePWAInstalleruseRandomColorsuseReducedMotionuseReloaduseResizeObserveruseScrollIntoViewuseStateHistoryuseTimeoutuseTouchuseTriggeruseUncontrolleduseValidatedStateuseViewportSizeuseWindowEventuseWindowScroll
Docs
Web
Hooks
useGeoLocation
useFullscreen

Manages entering and exiting fullscreen mode.

useHotkeys

Adds keyboard shortcut functionality to your app.


Edit this page on GitHub
  • Started
  • Utilities
  • Configuration
  • Components
  • Hooks
  • Examples
  • Github
  • Contributing
⌘+J

© 2025 oeri rights MIT


Designed in Earth-616

Built by oeri

useGeoLocation

Retrieves the user’s current geographic location using the browser's geolocation API.

Usage

Basic usage example to quickly see how the useGeoLocation works.

Fetch Location...

"use client";
import { useGeoLocation } from "@/hooks/use-geo-location";
import { Table } from "@/ui/table";

export function UseGeoLocationDemo() {
  const location = useGeoLocation();

  if (location.loading) return <p>Fetch Location...</p>;

  return (
    <Table classNames={{ root: "border-transparent", table: "w-full" }}>
      <Table.Header>
        <Table.Row>
          <Table.Head>Property</Table.Head>
          <Table.Head>Value</Table.Head>
        </Table.Row>
      </Table.Header>

      <Table.Body>
        {Object.entries(location).map(([key, value]) => (
          <Table.Row key={key}>
            <Table.Data>{String(key)}</Table.Data>
            <Table.Data>{String(value)}</Table.Data>
          </Table.Row>
        ))}
      </Table.Body>
    </Table>
  );
}

Depend On

  • useWindowEvent

Source Codes

Full working code example, including necessary markup and styles. You can copy and paste this code directly to start using the component immediately.

use-geo-location.ts