Go to file
Râu Cao 05516e7642
All checks were successful
Test / test (push) Successful in 33s
Add more install commands
Not just pnpm
2026-03-14 14:35:31 +04:00
2026-03-14 14:12:52 +04:00
2026-03-13 16:59:06 +04:00
2026-03-13 16:59:06 +04:00
2026-03-13 16:58:36 +04:00
2026-03-13 16:22:45 +04:00
2026-01-22 13:13:00 +07:00
2026-03-13 16:59:06 +04:00
2026-03-13 16:59:06 +04:00
2026-03-14 14:35:31 +04:00
2026-01-22 13:13:00 +07:00
2026-01-26 19:20:54 +07:00

@remotestorage/module-places

npm version Build Status

This module allows you to manage saved places (Points of Interest) using the remoteStorage protocol.

It leverages Geohashes to organize data, enabling efficient retrieval of places within specific geographic areas. This structure is particularly optimized for map applications that need to load data only for the visible viewport.

For a demo application, as well as source code using this module, check out Marco.

Installation

# npm
npm install @remotestorage/module-places

# pnpm
pnpm add @remotestorage/module-places

# yarn
yarn add @remotestorage/module-places

# bun
bun add @remotestorage/module-places

Usage

import RemoteStorage from 'remotestoragejs';
import PlacesModule from '@remotestorage/module-places';

const remoteStorage = new RemoteStorage({
  modules: [PlacesModule],
});

// Access the module
const places = remoteStorage.places;

// Store a place
await places.store({
  title: 'My Favorite Coffee Shop',
  lat: 52.520008,
  lon: 13.404954,
});

// List all places
const allPlaces = await places.getPlaces();
console.log(allPlaces);

// List places for specific geohash prefixes (e.g. for a map view)
const areaPlaces = await places.getPlaces(['u33d', 'u33e']);
console.log(areaPlaces);

// Create a list
await places.lists.create('favorites', 'My Favorites');

// Add a place to a list (requires list ID, place ID, and place geohash)
await places.lists.addPlace('favorites', 'place-id-123', 'u33dc0');

API Reference

Interfaces

Type Aliases

Description
Access and manage place bookmarks in a user's remote storage
Readme 194 KiB
Languages
TypeScript 100%