Customer guide

How Linksync handles cities, villages, and neighborhoods

Postal addresses often use local names like Waban, Newton Centre, or Auburndale even when the official city is Newton. Linksync separates the main city from the smaller locality so your data stays useful and explainable.

Short version

We match against the main city for reliability, then return a nearby locality when the data supports it.

Why locality is hard

In many places, the name people write in an address is not the same as the official municipality. A donor might write Waban, MA, a GIS boundary might say Newton, and a neighborhood dataset might draw a boundary that places one street just inside Thompsonville.

These are not necessarily errors. They are different ways of describing the same area. Linksync keeps those distinctions visible instead of silently replacing one with another.

What the returned fields mean

FieldMeaning
cityThe main municipality or postal city used for reliable address matching.
localityA smaller village, neighborhood, or locally used place name when available.
admin_areaThe county-like administrative area, such as a county, parish, or borough.
admin_area_typeThe type of administrative area, for example county.
If you choose “Return locality in a separate field”, Linksync keeps city stable and puts the village/neighborhood in locality.

What data sources are used

1

Address and postcode data

The ZIP/postcode tells us the likely main city, state, representative point, and known aliases.

2

OpenStreetMap

OSM provides administrative boundaries and named place points such as villages, suburbs, and neighborhoods.

3

Neighborhood polygons

Where available, open Zillow neighborhood polygons help identify boundary-based neighborhoods.

4

User-entered locality

If the original address includes a known locality name, that is useful evidence and can be preserved in output.

How Linksync decides

  1. Normalize for matching. A known locality such as Waban can be treated as Newton so the address match is reliable.
  2. Find the matched address point. Linksync uses coordinates from the best address match when available.
  3. Look for nearby locality candidates. It checks known postcode localities and avoids returning candidates that are too far away.
  4. Use neighborhood polygons carefully. A containing polygon is a strong signal, but it is not the only signal.
  5. Resolve conflicts. If a nearby polygon name supports the postcode/locality evidence, Linksync can keep that locality even when a neighboring polygon technically contains the point.

Example: Newton Centre boundary case

An address on Glen Avenue may be close to the boundary between Newton Centre and Thompsonville. A polygon dataset may place the exact coordinate inside Thompsonville, while OSM/postal locality evidence points to Newton Centre.

In that kind of edge case, Linksync does not blindly trust one source. It compares the sources and can return:

{
  "city": "Newton",
  "locality": "Newton Centre",
  "admin_area": "Middlesex County",
  "admin_area_type": "county"
}

If there is no reliable locality evidence, Linksync can return the main city only.

Known limits

  • Neighborhood and village boundaries are not always official.
  • Some places exist only as points, not polygons.
  • Different datasets can disagree near neighborhood edges.
  • Some states and cities publish better local GIS data than others.
Linksync favors explainable, conservative results. If your organization has a high-value locality edge case, it can be added as a curated override rather than importing every state and city GIS dataset.