Hacker News new | ask | show | jobs
by charlie-83 119 days ago
I really want to stop using Google maps but the issue I have with every other option is that I can never just search for the place I want to go to. 99% of the time, the place I am going to is a business, searching "<shop name> <city name>" on anything other than Google maps either gives me nothing (OsmAnd in this category) or might give me some the shops of that chain but in a random order and intermixed with towns a hundred miles away which have the same name. More generic queries like "petrol station" are even worse. The best solution I have come up with is to use Google maps to find the actual address and then copy that into the other app but at that point I might as well just use Google maps.

Anyone have any solutions to this?

11 comments

The situation with retail chains is improving thanks to projects such as https://alltheplaces.xyz/ (disclaimer: I'm a contributor) and efforts of some OSM contributors to focus their contributions towards comparing OSM and ATP features to add missing shops, remove closed shops, update opening hours, etc. For one such example, see https://matkoniecz.codeberg.page/improving_openstreetmap_usi... for a tool (created by https://news.ycombinator.com/user?id=matkoniecz) which is used to match and compare OSM and ATP features.

This work has been slow to take off though as the OSM community has traditionally been stuck on time wasting debates about whether opening hours displayed on the wall of a shop are copyrighted (just the raw data, not a photo of their presentation), and debating the merits and pitfalls of armchair mapping vs. on-the-ground mapping. At least these historical roadblocks seem to now be mostly resolved.

For OsmAnd, you might be able to use the OBF import feature (see https://www.osmand.net/docs/user/personal/import-export/) to add the raw ATP dataset, or potentially other open data such as Overture Maps if that is more to your liking. Data is mostly sourced direct from brand websites, APIs, etc (as if you were using a storefinder map on their website).

Interesting project osmand user here mainly in Germany.

In some cities osm data is far more accurate when t comes to opening hours or if a shop actually still exists compared to Google maps. However searching for them is a pain that one needs a bug improvement.

Since I can't rely on the search I usually try to find the poi category and click though the results,super markets,restaurants, pharmacy,atm etc works but so many cliks and caveats. Search needs massive improvement.

> Search needs massive improvement.

Absolutely. Improving this would be a great boost in usability.

I love OsmAnd and I've been using it ever since I've been using phones that can navigate. That's why I've acquired a lot of arcane knowledge on how to find places in the search function. But I could never explain to anyone what I am doing there.

It starts by the mere fact that entering a street name will always search around the current location, which is usually not where you are but the city where you last ran a lookup.

If you want to change the city, there is a tab for that. But consider using postal because sometimes the place's name may be different from what people call it. Sometimes, the same postal code appears multiple times with subsets of streets of the place. So you'll have to go for each one and look for your street. That just happened to be for Avignon (postal code 84000).

Another fun OsmAnd-introduced activity is semi-leaving German Autobahn main tracks onto the side tracks that can be used to drive off but also lead back onto the main track but with more crossing traffic. It just loves to do that.

None of such disadvantages outweigh the level of detail and possibilities in OsmAnd and further in OSM. I love knowing that I could use the same app if I once had to use a wheelchair. I love being able to add notes to a place and getting an E-Mail update months later that someone fixed an issue that I've reported.

And when I use Google Maps every once in a full moon, I run into weird little glitches that surprise me a lot because the one thing I'd expect from this marvel of our monopolistic dystopia is that it "just works" - but it really doesn't. Don't ask me what issues I ran into last time. I forgot and they've probably been replaced by more confusing ones by now :)

Also, one of the best projects that help with that "last mile" is StreetComplete (https://streetcomplete.app/ available in Google Plasy and F-droid), it makes quite easy to add e.g. opening hours to shops.
Is there a feed of closed shops somewhere? If so, ArchiveTeam could use that to save their websites to archive.org.

https://wiki.archiveteam.org/

Nothing ready-to-go that I'm aware of. ATP will just observe in the next weekly crawl that a shop is no longer returned by the storefinder API call or sitemap crawl, and that shop will simply not be present in the next weekly dataset generated.

To set up archives of shop-specific pages (e.g. record of opening hours, address, etc at a point in time), one could monitor the latest builds of https://alltheplaces.xyz/builds.html and when a new build completes, take the new build and 2nd oldest build to compare differences. Then for any feature whose attributes have changed (address, phone number, opening hours, etc) archive the `website` and/or `source_uri` attribute pages again to ensure the latest snapshot is captured. Any new feature would get the same treatment so the page for the newly observed shop/feature is archived for the first time.

I'm also aware ArchiveTeam projects tend to commence once the impending collapse of a retail chain is known and someone realises there is a website not archived which would be useful to preserve. Monitoring of ATP feature counts for brands across time may give some hint of how a brand is performing and whether it is growing or shrinking without having to find press releases and financial statements of the brand. Even if a brand suddenly announces bankruptcy (it happens all the time), generally the website will remain online for at least a few months whilst a new buyer is sought or whilst each retail location has a fire sale to get rid of remaining merchandise. It's also worthwhile to be aware of acquisitions of retail chains as this often results in the new parent company changing websites soon after acquisition closes, possibly removing useful content that once existed. Websites also change "just because" and this could be observed after-the-fact by seeing when ATP spiders break and get replaced/fixed.

Hmm, it might be more efficient to do that on ATP infra.
Your best bet is probably to look for wikidata entries that are marked defunct; and match up to something like name-suggestion-index to get broad categories.
I'm stubborn enough to use Google Maps in my web browser (signed out) and then copy/paste the actual destination address into the app for turn-by-turn directions (e.g. CoMaps, OsmAnd). It's inconvenient, but it's also one less Google app on my phone.

The Google Maps moat has always been its breadth of accurate, current business information. It is unfortunately the Yellow Pages of the Internet era.

I use simpler solution (measuring by number of taps on the screen): share place from google maps to https://f-droid.org/packages/page.ooooo.geoshare which can convert it to actual latitude/longitude which in turn can be shared to any app working with locations: OsmAnd, Organic Maps, Uber, ...
One part of me likes this solution for being faster and elegant, and I've bookmarked it to be able to recommend to friends. But another part of me is frustrated that so many everyday computer users have little-to-no awareness of basic features like cut/copy/paste on mobile, resulting in another app install as a solution.

Not trying to imply this about you in particular, just griping that the general lack of awareness about how to take advantage of what should be fundamental/foundational OS features means that whole apps get written to, in essence, duplicate those features.

Geo Share is great!
> The best solution I have come up with is to use Google maps to find the actual address and then copy that into the other app

This is what I do.

> but at that point I might as well just use Google maps.

I disagree. OSMAnd is so much more user-friendly as a map. Google Maps is a great business locator, but that's all it really does well.

Here's a comparison, albeit this uses openstreetmap.org rather than OSMAnd: https://i.xkqr.org/gmapsvsosm.png

I built a geocoder that mostly solves this https://jonready.com/blog/posts/geocoder-for-ai-agents.html. I have about 96% recall compared to google places 98% recall, but it uses an llm for query planning and ranking so it might not be a good solution for you.
Same issue, OsmAnd is great, but unless geocoding services like Nominatim get as good as Google Maps's search, I cannot use it unless I know the precise location of where I'm going.
"The best solution I have come up with is to use Google maps to find the address and then copy that into the other app but at that point I might as well use Google maps."

I create an SQLite database of business street addresses using online Yellow Pages, e.g., yellowpages.com

I wrote a simple utility to extract the name, address, phone and URL data from the HTML and convert to SQL. I make the .db file and test it on a laptop

Then I copy the .db file to the phone and query using sqlite3 in Termux

I can then search and copy addresses into OsmAnd or Google Maps

I don't have solutions but I have similar experiences about this. It's probably a difficult problem since there are so many different queries and differences in the geospatial data.
> Anyone have any solutions to this?

No solution. I am a big fan of OSM, but modern maps are not about street namesabd building, but about POI. When you go/drive somewhere you are going to store/museum/pharmacy and so on. If this data isn't reliable it's useless. Additional information like phone number, working hours and website is next level which isn't achievable by OSM.

It is all supported by OSM, but /someone/ has to add it to OSM for it to be present.

Whether it is present in any given area depends upon whether someone bothered to add it to OSM.

Yes, supported, but what is your confidence level in this information?
The big issue for me is that Android Auto does not work without Maps for positioning and navigation. Tried to completely remove Maps and use other applications for Navigation, they do not even start, since the core positioning components is integrated with Maps.
Sadly, often shop data is simply missing in OpenStreetMap.

(I have an ongoing project attempting to make slightly easier to detect and add missing ones but it will be just tiny step forward, not solution)

Don't be a tease and link that project lol. Always happy to consribute to such projects
I thought, I'm the only person who faces this and feels like this.