feat(geocoding): implement address search and reverse geocoding APIs

This commit is contained in:
gabdevele
2026-06-15 14:43:00 +02:00 Unverified
parent 645e6367e9
commit 486cded844
4 changed files with 478 additions and 33 deletions
+19
View File
@@ -0,0 +1,19 @@
import { createError, getQuery } from 'h3'
import { reverseGeocode } from '../../utils/geocoding'
export default defineEventHandler(async (event) => {
const query = getQuery(event)
const latitude = typeof query.lat === 'string' ? Number.parseFloat(query.lat) : Number.NaN
const longitude = typeof query.lng === 'string' ? Number.parseFloat(query.lng) : Number.NaN
if (!Number.isFinite(latitude) || !Number.isFinite(longitude)) {
throw createError({
statusCode: 400,
statusMessage: 'Invalid coordinates'
})
}
const address = await reverseGeocode(latitude, longitude)
return { address }
})