redux-effects-geolocation

redux-effects middleware for Geolocation API

Usage no npm install needed!

<script type="module">
  import reduxEffectsGeolocation from 'https://cdn.skypack.dev/redux-effects-geolocation';
</script>

README

redux-effects-geolocation

redux-effects middleware for Geolocation API.

Installation

npm install --save redux-effects-geolocation

Usage

Installing the middleware

import { createStore, applyMiddleware } from 'redux';
import geoMiddleware from 'redux-effects-geolocation';
import rootReducer from './reducers';

const store = createStore(
  rootReducer,
  applyMiddleware(
    geoMiddleware()
  )
);

Using Actions:

getting current position:

import { getPosition } from 'redux-effects-geolocation';

const propmise = store.dispatch(getPosition());

getting current position with options:

import { getPosition } from 'redux-effects-geolocation';

const propmise = store.dispatch(getPosition({ enableHighAccuracy: true }));

Note: If Geolocation API is not available, the Promise is always rejected.

API

Action Creators

getPosition([options])

Arguments
  • options (Object): See MDN for more info.
Returns
  • (Object): An action object.