Cost

Edge vs one server vs vendors

Monthly cost and network latency for map tiles and search. One server in Germany is a long round trip from Singapore, Tokyo or Sydney; the edge answers near the user.

Edge

Cloudflare: R2 + Workers

PMTiles on R2; a Worker reads tile ranges. The Protomaps cost model.

Monthly cost $11.45
Latency ≤ 50 ms to the nearest Cloudflare location for 95% of users (source). R2 reads that miss the cache add the trip to the bucket region.
+ Show cost breakdown

Self-host

Hetzner AX102 + tileserver-rs

Dedicated server in Germany or Finland. Traffic is unmetered at 1 Gbit/s.

Monthly cost $304.00

+ $149.00 one-time setup

Latency 157 ms to Germany (ping), 175 ms to Finland (ping), round trip, before any query time.
+ Show cost breakdown

AWS edge

Hosted vendors

Google Maps

Dynamic Maps, billed per map load.

Monthly cost $3,465.00
Latency Not measured.
+ Show cost breakdown

Mapbox

Mapbox GL JS, billed per map load. Tile requests are included.

Monthly cost $2,175.00
Latency Not measured.
+ Show cost breakdown

MapTiler Cloud

Flex plan: 25,000 map sessions included, then billed per session.

Monthly cost $1,530.00
Latency Not measured.
+ Show cost breakdown

Stadia Maps

One credit per vector tile, on the cheapest paid plan.

Monthly cost $130.00
Latency Not measured.
+ Show cost breakdown

Geoapify

Four tiles per credit, on the plan that covers the daily credits.

Monthly cost $299.00
Latency Not measured.
+ Show cost breakdown

HERE

Vector tiles, billed per tile.

Monthly cost $790.00
Latency Not measured.
+ Show cost breakdown

Prices read 2 Oct 2026 from each vendor's public page; open a breakdown to see each source. With free tiers off, free units cost the first paid band's price. Contract discounts are not included.

Round trips: median of WonderNetwork's hourly pings, 18 Sep – 2 Oct 2026. Frankfurt stands in for Hetzner Falkenstein and Nuremberg.