<p>Hi - I'm the lead of the plus codes project. I was at SotM this year in Milan but had to unexpectedly leave early, I was hoping to have some of this discussion in person but unfortunately it didn't work out.</p>
<p><a class="user-mention" data-hovercard-user-id="705471" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/woodpeck">@woodpeck</a> makes a good point - the plus code is just a formatting of the lat/lng so it doesn't need to be stored with the object*. What could be worth storing or associating with the object is the <em>locality</em>, because computing the "best" locality associated with a point can be expensive. (It isn't necessarily the closest, because you want to respect country and state borders, and you might have a tiny village close and a large city slightly further, but the city may make more sense.)</p>
<p>Of course, that assumes the plus code address is the center of the object. But you might want it to indicate the doorway, or the drive way (if it's a long way off the road). In that case you will want the code separate but I agree that will be a nice to have.</p>
<p><a class="user-mention" data-hovercard-user-id="1011860" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/simonpoole">@simonpoole</a> makes the good point that plus codes are based on latin characters. We were worried about this, so did some surveys with people in different script countries, and most of them made the point that <a class="user-mention" data-hovercard-user-id="5060210" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RobJN">@RobJN</a> made - basically "umm, how do you think we type <a href="http://www.google.com" rel="nofollow">www.google.com</a>?" We launched the codes in Maps on Android a year ago, and we see high usage in non-latin script countries (arabic, cyrillic, japanese etc). At the moment, our thoughts are that there is more to be gained by having a single, consistent script for the code part, but at least we can reconsider this in the future.</p>
<p>I would love to see search support in OSM web, and <em>especially</em> in geocoders (so that not everyone has to implement it in their front end). The challenge for geocoders is that they don't turn an address into a location, so much as into the best matching object in their database. A plus code like "27W4+MR Kintampo" is an exact location (8.046747, -1.742878), but geocoders return a nearby road or even just a locality.</p>
<p>I'd be excited to see geocoders consider this problem, not just for support of plus codes, but also to support the kinds of address that are really common in poorly addressed areas - like "50m past the bus stop", "kilometer 10, MG road" etc.</p>
<p>It's going to be a long time before any of us map every building in the world. It would be great if someone in Paraguay, Mali, Canada, or anywhere, can get their plus code address, tell it to someone else and that person can get to the location, using any map app, and without having to wait for someone to add their building to maps.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/openstreetmap/openstreetmap-website/pull/1818#issuecomment-412023682">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABWnLcfICSNzGeiajmoKTsxxYJjlm18Xks5uPUyPgaJpZM4TQ5cj">mute the thread</a>.<img src="https://github.com/notifications/beacon/ABWnLbInaetMQQPRWJPoyIK2YTp44ia9ks5uPUyPgaJpZM4TQ5cj.gif" height="1" width="1" alt="" /></p>
<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/openstreetmap/openstreetmap-website","title":"openstreetmap/openstreetmap-website","subtitle":"GitHub repository","main_image_url":"https://assets-cdn.github.com/images/email/message_cards/header.png","avatar_image_url":"https://assets-cdn.github.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/openstreetmap/openstreetmap-website"}},"updates":{"snippets":[{"icon":"PERSON","message":"@drinckes in #1818: Hi - I'm the lead of the plus codes project. I was at SotM this year in Milan but had to unexpectedly leave early, I was hoping to have some of this discussion in person but unfortunately it didn't work out.\r\n\r\n@woodpeck makes a good point - the plus code is just a formatting of the lat/lng so it doesn't need to be stored with the object*. What could be worth storing or associating with the object is the _locality_, because computing the \"best\" locality associated with a point can be expensive. (It isn't necessarily the closest, because you want to respect country and state borders, and you might have a tiny village close and a large city slightly further, but the city may make more sense.)\r\n\r\nOf course, that assumes the plus code address is the center of the object. But you might want it to indicate the doorway, or the drive way (if it's a long way off the road). In that case you will want the code separate but I agree that will be a nice to have.\r\n\r\n@simonpoole makes the good point that plus codes are based on latin characters. We were worried about this, so did some surveys with people in different script countries, and most of them made the point that @RobJN made - basically \"umm, how do you think we type www.google.com?\" We launched the codes in Maps on Android a year ago, and we see high usage in non-latin script countries (arabic, cyrillic, japanese etc). At the moment, our thoughts are that there is more to be gained by having a single, consistent script for the code part, but at least we can reconsider this in the future.\r\n\r\nI would love to see search support in OSM web, and _especially_ in geocoders (so that not everyone has to implement it in their front end). The challenge for geocoders is that they don't turn an address into a location, so much as into the best matching object in their database. A plus code like \"27W4+MR Kintampo\" is an exact location (8.046747, -1.742878), but geocoders return a nearby road or even just a locality.\r\n\r\nI'd be excited to see geocoders consider this problem, not just for support of plus codes, but also to support the kinds of address that are really common in poorly addressed areas - like \"50m past the bus stop\", \"kilometer 10, MG road\" etc.\r\n\r\nIt's going to be a long time before any of us map every building in the world. It would be great if someone in Paraguay, Mali, Canada, or anywhere, can get their plus code address, tell it to someone else and that person can get to the location, using any map app, and without having to wait for someone to add their building to maps."}],"action":{"name":"View Pull Request","url":"https://github.com/openstreetmap/openstreetmap-website/pull/1818#issuecomment-412023682"}}}</script>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/openstreetmap/openstreetmap-website/pull/1818#issuecomment-412023682",
"url": "https://github.com/openstreetmap/openstreetmap-website/pull/1818#issuecomment-412023682",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
},
{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"hideOriginalBody": "false",
"originator": "AF6C5A86-E920-430C-9C59-A73278B5EFEB",
"title": "Re: [openstreetmap/openstreetmap-website] Added PlusCode functionality to search (#1818)",
"sections": [
{
"text": "",
"activityTitle": "**Doug Rinckes**",
"activityImage": "https://assets-cdn.github.com/images/email/message_cards/avatar.png",
"activitySubtitle": "@drinckes",
"facts": [

]
}
],
"potentialAction": [
{
"name": "Add a comment",
"@type": "ActionCard",
"inputs": [
{
"isMultiLine": true,
"@type": "TextInput",
"id": "IssueComment",
"isRequired": false
}
],
"actions": [
{
"name": "Comment",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"IssueComment\",\n\"repositoryFullName\": \"openstreetmap/openstreetmap-website\",\n\"issueId\": 1818,\n\"IssueComment\": \"{{IssueComment.value}}\"\n}"
}
]
},
{
"targets": [
{
"os": "default",
"uri": "https://github.com/openstreetmap/openstreetmap-website/pull/1818#issuecomment-412023682"
}
],
"@type": "OpenUri",
"name": "View on GitHub"
},
{
"name": "Unsubscribe",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"MuteNotification\",\n\"threadId\": 323196707\n}"
}
],
"themeColor": "26292E"
}
]</script>