I’m warming to the option of putting the enclosing municipality version addr:* tags and the “postal community” version in the contact:* tags.

This would lead to something like the following where the post office is named for the village of “Morrisville”, but the municipality is named “Morristown”:

addr:housenumber=18
addr:street=Lower Main Street
addr:city=Morristown
addr:postcode=05661

contact:housenumber=18
contact:street=Lower Main Street
contact:city=Morrisville
contact:postcode=05661

For locations where addresses are identical only the first addr:* version would be needed, but for locations where the postal city is different, then the contact:* version could be added. Given that “sending mail” is trying to contact someone, using contact:* makes more sense for the mailing address than the other way around. This also would make it abundantly clear what is being claimed by both sets of tags.

I don’t have any sense of support for the contact:* schema for addresses though. Do any support it at all? Would any geocoders support just the usage of contact:city and assume the rest of the details coming from addr:* or would the full contact:* version need to be filled out?

1 Like