b2KIT

Service Area Mapper

Define and visualize service areas on an interactive map. Draw polygons, set radius zones, and export area data for local SEO pages.

Tested tool guide Tested browser tools Checked August 16, 2026

What Service Area Mapper does, with a checked example

A local business's coverage area usually lives in someone's head, not in a format a website can use. This tool captures it: drop a center point and pick a radius, or trace a custom polygon on the map, and it records the coordinates, measures the area, and exports the shape as GeoJSON for embedded maps and as Schema.org JSON-LD for the structured data on local SEO pages. The usual surprise is geometric: a radius zone is straight-line distance, so a 10-mile circle often includes areas that are 25 minutes of driving away.

Worked example

A concrete input and expected output from the current implementation.

Input

Center: 40.7128, -74.0060 (New York, NY)
Radius: 5 miles

Expected output

Zone type: radius
Center: 40.7128, -74.0060
Radius: 5 mi
Area: 78.5 sq mi
Bounding box: SW (40.6403, -74.1016), NE (40.7853, -73.9104)
Exports: GeoJSON polygon, JSON-LD areaServed

A 5-mile radius around that center gives area pi x 5^2 = 78.5 sq mi. The bounding box shifts the center by the radius converted to degrees: 5/69 of latitude and 5/(69 x cos 40.71 degrees) of longitude, because a degree of longitude narrows as latitude rises; the GeoJSON export is a polygon built from that circle, while the JSON-LD records the center and radius as GeoCircle properties.

How the result is produced

1

One boundary, two export formats

The shape is exported twice from the same coordinates. The GeoJSON variant is a feature with a coordinate array, ready for a map embed. The JSON-LD variant expresses the same shape as Schema.org markup: a GeoPolygon for hand-drawn shapes, a GeoCircle for radius zones, whose center and radius are separate properties. Both describe the identical boundary, so the map and the markup agree.

2

What the numbers mean

A radius zone stores only a center point and a distance; its area is pi times the radius squared, 78.5 square miles for a 5-mile radius. Because GeoJSON has no circle primitive, the exported boundary is a polygon of many short straight segments. A hand-drawn polygon stores its vertex list instead, and its area is computed from those vertices, so it has no single radius value.

Good uses

  • A plumber or HVAC contractor building a service-area page for each city it works in: draw the boundary once, export the JSON-LD, and paste it into the LocalBusiness structured data so each page states its served territory explicitly.
  • An agency running twenty location pages that wants one consistent coverage map: define the territory once and embed the same GeoJSON on every page so all pages show an identical boundary instead of twenty hand-made maps.
  • Before expanding into a neighboring town, drop radius zones around two existing offices to see whether the circles overlap, where the gap in coverage falls, and whether one office or two would serve the new area better.

Limits and checks

  • Straight-line distance is not reachability. A 10-mile circle drawn around a city center can include suburbs that take 25 minutes of driving to reach, or a lake. Compare the boundary against real driving times before publishing, and never claim areas the business cannot actually serve, in markup or in copy.
  • The exported circle is an approximation. GeoJSON cannot store a true circle, so a radius zone becomes a polygon; zoomed in, its edge is visibly straight segments. Two exports can differ slightly in how round the boundary looks if the segment count differs.
  • Degrees of longitude are not a fixed distance. The same 5-mile radius spans a wider longitude range near the equator than at 60 degrees latitude, and the export records raw coordinates. If you reuse exported geometry in a different map, the shape is only correct under the same projection.

Common questions

Will this JSON-LD help me rank for the towns in my polygon?

Structured data states your coverage to search engines; it is not a ranking lever by itself. The export is worth publishing because it describes the territory unambiguously and may qualify the page for rich results, but the page still needs real content about each town, and the boundary should only include areas the business can actually serve.

Why does my circle export as a polygon with straight edges?

GeoJSON, the export format, only defines points, lines, and polygons, so a radius zone has to be converted into a polygon built from short line segments before it can be written out. The segments are dense enough that the shape looks round on a normal map; only heavy zoom reveals the flat edges.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools