@bouzuya/get-current-position
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

get-current-position

navigator.geolocation.getCurrentPosition wrapper.

Installation

$ npm install @bouzuya/get-current-position

Usage

import { getCurrentPosition } from '@bouzuya/get-current-position';

const main = async () => {
  const position1 = await getCurrentPosition({
    enableHighAccuracy: true,
    timeout: 5000,
    maximumAge: 0,
  });
  // {
  //   coords: {
  //     accuracy: 30,
  //     altitude: 0,
  //     altitudeAccuracy: 0,
  //     heading: NaN,
  //     latitude: 34.694372,
  //     longitude: 135.201863,
  //     speed: NaN
  //   },
  //   timestamp: 1522119771324
  // }
  console.log(position1);

  // retry & accuracy options
  const position2 = await getCurrentPosition({
    ...{
      enableHighAccuracy: false,
      timeout: 100,
      maximumAge: Infinity
    },
    accuracyOptions: {
      maximumAccuracy: 500,
      minimumTimestamp: new Date().getTime() - 300000
    },
    maximumRetryCount: 3,
    retryArguments: [
      {
        enableHighAccuracy: true,
        timeout: 10000,
        maximumAge: 0
      },
      {
        enableHighAccuracy: true,
        timeout: 5000,
        maximumAge: 0
      }
      {
        enableHighAccuracy: true,
        timeout: 5000,
        maximumAge: 0
      }
    ]
  });
  console.log(position2);
};

main();

Badges

npm version Travis CI Coveralls

License

MIT

Author

bouzuya <m@bouzuya.net> (http://bouzuya.net)

Readme

Keywords

none

Package Sidebar

Install

npm i @bouzuya/get-current-position

Weekly Downloads

0

Version

0.1.2

License

MIT

Unpacked Size

15.9 kB

Total Files

17

Last publish

Collaborators

  • bouzuya