Why does CoMaps seem to not understand addresses?

6 days ago by Debs to c/CoMaps

There is a frustrating issue with the CoMaps work flow. If I copy an address from Google maps into the CoMaps search bar, the application cannot find it.

For example, if I copy the address listed for the Portland Art Museum into CoMaps search:

1219 SW Park Ave, Portland, OR 97205

The search result varies. Sometimes it is:

Southwest 18th Avenue, 1219

Sometimes it is for the entire road:

Southwest Park Avenue

Is there a syntax issue here? You would think this would be a very easy find.

the_abecedarian 37 points 6 days ago path: 0 26216798, hotness: undefined, score: 37, children: 8
grue 11 points 5 days ago

The address info for my street is missing from OpenStreetMap too. I've considered fixing it multiple times, but every time I think about it my next thought is "there's got to be some way to import it in bulk instead of doing it lot-by-lot" and then I get stuck because (a) the complexity of the process goes way up and (b) I have no idea where to look for that data.

path: 0 26216798 26218378, hotness: undefined, score: 11, children: 6
CorrectAlias 16 points 5 days ago

Imports also generally require proposals, an additional hurdle. For my unmapped area, over the course of a couple of years, I surveyed and used a 360 camera to map these. Most of my area now has address data :D

path: 0 26216798 26218378 26219068, hotness: undefined, score: 16, children: 0
eatham 4 points 4 days ago

That's only possible i n areas with open data

path: 0 26216798 26218378 26241399, hotness: undefined, score: 4, children: 2
black0ut 3 points 4 days ago

And even then, you gotta look at licenses and attribution. You can't just add data to OSM that you got from somewhere else with an incompatible license, because OSM data is open source and needs proper attribution.

path: 0 26216798 26218378 26241399 26241806, hotness: undefined, score: 3, children: 1
eatham 2 points 3 days ago path: 0 26216798 26218378 26241399 26241806 26254985, hotness: undefined, score: 2, children: 0
BarHocker 4 points 5 days ago

Actually I think a lot data in OoenStreetMap is hand-written by individuals. Just put a bit at a time, starting with what is most useful to you or easiest to do.

path: 0 26216798 26218378 26235036, hotness: undefined, score: 4, children: 0
the_abecedarian 1 point 5 days ago

that's the kind of approach that needs funding id guess

path: 0 26216798 26218378 26219031, hotness: undefined, score: 1, children: 0
gedaliyah 7 points 5 days ago

This should be the top reply. CoMaps is actually very good at interpreting addresses, but if the data isn't there it isn't there.

Some editors are beginning to label address blocks so that users can at least locate the correct street block instead of just the street. It's a lot of volunteer hours to do it.

If users want to improve it, CoMaps makes it extremely easy to add points or leave a note for editors. That's about the best you can ask for.

path: 0 26216798 26221365, hotness: undefined, score: 7, children: 0
flamingo_pinyata 31 points 6 days ago

Interpreting addresses is a hard problem. For example what Google does is absolutely amazing.

Unfortunately CoMaps doesn't seem to be able to reach anything even similar. I don't know if it's about lack of resources, or lack of expertise ... well it all comes back to money anyway.

https://www.mjt.me.uk/...

path: 0 26215256, hotness: undefined, score: 31, children: 6
atzanteol 17 points 6 days ago

Then give me the option for a form with "number, Street, City, State/province" as an option.

Comaps is great when you know your lat/lon. The search is terrible to the point of broken though.

path: 0 26215256 26215959, hotness: undefined, score: 17, children: 3
inari 9 points 5 days ago

Problem is not everywhere in the world they use that style of addresses. Japan famously doesn't use street names for the most part, for example.

path: 0 26215256 26215959 26219238, hotness: undefined, score: 9, children: 2
atzanteol 6 points 5 days ago

No shit - but you don't use one form for all locales. You can localize it. The parsing it does now is broken to the point that I lookup places in Google Maps and copy coordinates to Comaps because even when it has the address it only works like 80% of the time.

path: 0 26215256 26215959 26219238 26219335, hotness: undefined, score: 6, children: 1
BarHocker 2 points 5 days ago

Noone stops you from writing an issue or even implement what you say in code.

path: 0 26215256 26215959 26219238 26219335 26234974, hotness: undefined, score: 2, children: 0
bravesilvernest 7 points 6 days ago

Addresses were the bane of my existence a few years back. I tried to migrate from google to another provider, and figured I would just take the lat-lngs, do math to determine apprx distance, and validate that way. Turns out sometimes the new provider was off by the mailbox while google used the building, and sometimes google just guesstimated while the new provider was spot on.

path: 0 26215256 26215524, hotness: undefined, score: 7, children: 0
mnemonicmonkeys 2 points 5 days ago

Jfc, reading this convinced me that getting wiped out by an asteroid is a mercy we collectively don't deserve.

path: 0 26215256 26218520, hotness: undefined, score: 2, children: 0
unexposedhazard 20 points 6 days ago

When i put just "1219 SW Park Ave, Portland" it immediately finds the museum. Municipal code formats vary everywhere in the world and my best guess is that it gets confused by the extra numbers at the end. In general my experience with osm applications is that less verbosity is better for the search.

path: 0 26214902, hotness: undefined, score: 20, children: 1
Debs 6 points 6 days ago

As I was repeating the above example, every once in a while it would find the museum correctly. It is just very inconsistent. It misinterprets what it thinks I am looking for.

You would think that a well formatted address copied from Google maps would be a slam dunk.

path: 0 26214902 26217165, hotness: undefined, score: 6, children: 0
cannedtuna 13 points 6 days ago

I’ve had the same issue and not being able to search and pull up a simple address is a big turn off

path: 0 26215854, hotness: undefined, score: 13, children: 0
ryannathans 10 points 5 days ago

This is going to surprise you but I work in logistics software and can assert it's true

There's no correct way to parse an address, and no assumption that can generally be applied about it

You basically need some form of AI to parse an address with acceptable quality in an application designed for international audiences

If the search feature is for one province or area you might be able to get away with some hard coded format or heuristic but in the international space, even between countries that speak the same language, or within one country, there is no one technique for parsing an address

path: 0 26221246, hotness: undefined, score: 10, children: 0
Europellinore 9 points 6 days ago

I think CoMaps only finds addresses that are within the coverage area of the downloaded maps. Quite annoying, but in my experience it works quite well within that area.

path: 0 26217042, hotness: undefined, score: 9, children: 4
Onomatopoeia 7 points 6 days ago

When I search, it often finds stuff on other continents first.

path: 0 26217042 26217560, hotness: undefined, score: 7, children: 0
Debs 4 points 6 days ago

I have this map downloaded. It's my hometown.

path: 0 26217042 26217090, hotness: undefined, score: 4, children: 2
Europellinore 3 points 6 days ago

Are the addresses correctly recorded on OpenStreetMap.org?

path: 0 26217042 26217090 26217876, hotness: undefined, score: 3, children: 1
Debs 5 points 5 days ago

Yeah. When I search for the address on OpenStreetMap.org it seems to consistently find the museum.

So why is CoMaps different?

path: 0 26217042 26217090 26217876 26218696, hotness: undefined, score: 5, children: 0
TropicalDingdong 7 points 6 days ago

Bruh I don't even understand addresses

path: 0 26215490, hotness: undefined, score: 7, children: 0
brisk 7 points 6 days ago

If you're putting in street numbers and only getting back streets, chances are that street number does not exist in openstreetmap yet and you'll need to add it

path: 0 26216972, hotness: undefined, score: 7, children: 1
Debs 6 points 6 days ago

There is something more going on here. As I was running the above example, the results would vary. Every once in a while it would even find the museum correctly. So open street maps does have it in their database. It just was misinterpreting what it thought I was looking for.

path: 0 26216972 26217129, hotness: undefined, score: 6, children: 0
radio4392 3 points 6 days ago

Try Southwest Park Avenue, 1219 Or the App GeoShare

path: 0 26217331, hotness: undefined, score: 3, children: 0
superglue 3 points 5 days ago

Its why I don't use it. When I can put an address in it and I can actually navigate to that address, I will switch.

It does work if you have the GPS coordinates by the way. But unfortunately I can't recommend it until that issue is resolved. I think the main issue is its source data. Yes I'm aware I can add addresses, but that doesn't help me with actually using the app.

path: 0 26220328, hotness: undefined, score: 3, children: 1
zyphlar 1 point 5 days ago

Can you let us know which address or city or province you're trying to search in? Many areas don't have the data in OpenStreetMap.

path: 0 26220328 26222041, hotness: undefined, score: 1, children: 0
zyphlar 1 point 5 days ago

Try just "1219 sw park ave" or "1219 southwest park avenue"

City, state, zip, is rarely tagged (correctly) in OSM.

path: 0 26222059, hotness: undefined, score: 1, children: 0
CoMaps
CoMaps

@sopuli.xyz

login for more options
1338
188
659

Cooperative community open-source fork of Organic Maps, an offline privacy-respecting not-for-profit OpenStreetMap GPS app for your phone.

CoMaps website

Codeberg

Matrix

Mastodon

OpenCollective


go to feed...