feat: add place search and routing tools

Add search_places and places_nearby over the app's Google Places routes,
and plan_route over its OpenStreetMap routing. The place search service
reports when no search key is configured, so an unconfigured server is
not mistaken for an empty result, and rate limits become retry_later.
Route endpoints accept a place name or coordinates.
This commit is contained in:
Sameh Khamis committed 2026-10-01 12:16:01 -07:00
1 parent 85fee59da1
commit e680a59bf5
14 files changed
+596 -23

No files matched your search

+7 -1
View File
@@ -13,7 +13,11 @@ import {
createAdsbLolSource,
createOpenSkySource,
} from '../../src/sources/live/standalone.js';
import { createGeocodePlaceService } from '../../src/tools/places.js';
import {
createGeocodePlaceService,
createPlaceSearchService,
createRouteService,
} from '../../src/tools/places.js';
export const DEFAULT_API_BASE = 'http://localhost:4173';
@@ -46,6 +50,8 @@ export function createLocalToolServices(options = {}) {
satellites: createSatelliteSource({ fetchImpl }),
cctv: createCctvSource({ fetchImpl }),
radio: createRadioSource({ fetchImpl }),
placeSearch: createPlaceSearchService({ fetchImpl }),
routing: createRouteService({ fetchImpl }),
places: createGeocodePlaceService({ fetchImpl }),
};
}