Google Maps Platform
Google
Maps, routes, places and street view APIs. Industry-standard mapping solution.
Places SearchDriving DirectionsDistance MatrixStreet ViewTime Zone
API KeyPaidReal-timeGlobal
Quick start
import { Client } from '@googlemaps/google-maps-services-js';
const client = new Client();
const response = await client.geocode({
params: { address: 'Googleplex, Mountain View, CA', key: process.env.GOOGLE_MAPS_API_KEY },
});
const { lat, lng } = response.data.results[0].geometry.location;
console.log(`Lat: ${lat}, Lng: ${lng}`);
VisitHERE Maps
HERE Technologies
Mapping, geocoding, routing and traffic APIs from HERE Technologies.
Traffic IncidentsGeocodingPublic Transit RoutesTruck RoutingReal-time Flow
API KeyFreeReal-timeGlobal
Quick start
const res = await fetch(
`https://geocode.search.hereapi.com/v1/geocode?q=Times+Square+New+York&apiKey=${process.env.HERE_API_KEY}`
);
const { items: [place] } = await res.json();
console.log(`${place.title}`);
console.log(`Lat: ${place.position.lat}, Lng: ${place.position.lng}`);
VisitMapbox
Mapbox
Maps, navigation and location search APIs with customizable vector tiles.
Vector TilesTurn-by-turn DirectionsIsochronesPOI SearchElevation Data
API KeyFreeReal-timeGlobal
Quick start
import mapboxgl from 'mapbox-gl';
mapboxgl.accessToken = process.env.MAPBOX_ACCESS_TOKEN;
const map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v12',
center: [126.978, 37.566], // Seoul
zoom: 11,
});
VisitOpenStreetMap Nominatim
OpenStreetMap
Free geocoding and reverse geocoding API based on OpenStreetMap data.
GeocodingReverse GeocodingAddress SearchPOI LookupAdministrative Areas
No AuthFreeDailyGlobal
Quick start
const res = await fetch(
'https://nominatim.openstreetmap.org/search?q=Eiffel+Tower+Paris&format=json&limit=1',
{ headers: { 'User-Agent': 'MyApp/1.0 (contact@example.com)' } }
);
const [result] = await res.json();
console.log(`${result.display_name}`);
console.log(`Lat: ${result.lat}, Lng: ${result.lon}`);
VisitStadia Maps
Stadia Maps
Map tile hosting and geocoding API built on open-source tools.
Raster & Vector TilesGeocodingRoutingElevation APIOpen Source Stack
API KeyFreeDailyGlobal
Quick start
// Stadia Maps tile URL (use in Leaflet/MapLibre)
const tileUrl = `https://tiles.stadiamaps.com/tiles/alidade_smooth/{z}/{x}/{y}.png?api_key=${process.env.STADIA_API_KEY}`;
// Geocoding
const res = await fetch(
`https://api-beta.stadiamaps.com/geocoding/v1/search?text=Berlin&api_key=${process.env.STADIA_API_KEY}`
);
const { features: [place] } = await res.json();
console.log(place.properties.label);
Visit