Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

There are a few free alternatives to Google:

arcgis has a free place suggestions API: https://developers.arcgis.com/rest/geocode/api-reference/geo...

OpenCageData is pretty good for geocoding with a good free tier.

My company https://stadiamaps.com does map tiles at very generous tiers.



sort by: page size:

I used to use Google's geocoding API when it was free, really hate it when they make stuff and then when it gets popular start charging $$$

I still haven't found a viable free replacement, unfortunately. I'm just doing this for personal projects, so no big budget.


Agree!

For Maps have a look at: https://www.thunderforest.com https://stadiamaps.com

For geocoding, you can check out my business: https://opencagedata.com

We provide a worldwide geocoding API based on open data like OpenStreetMap.

Here's how we compare with Google https://opencagedata.com/reducing-your-google-geocoding-cost...

Of course happy to answer any questions you have.


MapQuest offers a geocoding service which doesn't tie you to MapQuest's maps the way Google does. It's free up to some usage amount (I think it's 5k requests a day). You can see more here:

http://www.mapquestapi.com/geocoding/



I've found the here.com (https://developer.here.com/documentation/geocoder/dev_guide/...) geocoder to be close to the quality of Google's, with nicer pricing model - a good amount of free geocodes before you start paying.

There are 3 broad groups of geocoding services out there.

1. Free tier with only a few allowed uses (and enterprise access starting in the 5 figures). Google maps falls into this category as in the free tier you can only use the geocoding results to display points on a Google Map that is freely accessible. Google obviously has great results and is worldwide.

2. Open to everyone but rate limited. This is where Nominatim/Open Street Map falls. They have coverage worldwide and you can freely access the API, but with only 1 request per second. I also found that they could not find results for quite a few addresses I tested which were returned easily by other services.

3. Paid API with no restrictions on use. This is where LatLon.io falls and Opencage as well. They look to have a pretty good product and will be a good competitor!


Hey kinard,

I'm an ex-Mapzen teammember, and we've set up a new, paid, geocoding service called https://geocode.earth. I suspect we can give you what you need around geocoding, especially autocomplete, for much less than Google. Feel free to request an invite or reach out to me personally.


Google's is nice (unsurprisingly) but I'm not sure what the free tier limits are. If you want to try out a bunch, I recommend GeoPy:

http://geopy.readthedocs.org/en/latest/

I used it for a personal project recently and it really easily allows you to switch between geocoders, which was useful for the edge case that Google didn't get.


We're currently using Google's Geocoder and Yahoo's Placefinder, which work okay, but they both have numerous flaws and various TOS policies we're ignoring for the moment.

Would happily pay for this service as well.


I've been looking at the CloudMade Geocoding API for a side project and they return good results in the UK. The POI search might also be helpful but I haven't tried it yet.

You get 100k free requests per month and then it's $15 per 100k.

Their APIs are licensed under the Creative Commons Attribution 2.0 License.

http://cloudmade.com/products/geocoding

http://developers.cloudmade.com/projects/show/geocoding-http...

http://cloudmade.com/api-terms-of-service


I'll tag on to Nelson's post to plug a new geocoding service two of us ex-Mapzen folks started called https://geocode.earth.

We offer geocoding, especially autocomplete, with much more liberal usage restrictions than either Mapquest or Google, and some pretty powerful features like address interpolation.

As we're still really getting the platform around the geocoder off the ground, we don't have a permanent free tier, but I'd be happy to set anyone up with a demo key if they are looking for something new.


For those looking to roll your own, the Ruby implementation of a TIGER geocoder released by GeoIQ a while back is a pretty solid starting point: https://github.com/geocommons/geocoder/

We ended up using that as a base and then making some customizations for our US-based geocoding solution. As these guys are figuring out, there's no great int'l option. Google is bad from a licensing perspective (but their tech is fantastic). MapQuest is great but can get really expensive. We've had decent luck with TomTom I think, but if I remember correctly there are a lot of caveats.


For Geocoding, here's another nice gem that uses Google/Yahoo/Freegeoip: https://github.com/alexreisner/geocoder.

What were your alternatives? Google geocoding gets expensive quickly.

Are you looking for something self-hosted? Because there are tons (and tons) of SAAS "geocoding" services around already.

If self-hosting, have a look at this https://wiki.openstreetmap.org/wiki/Search_engines overview.

I'm biased (I help with the development and build my latest project on top of it), but I love mimirsbrunn https://github.com/CanalTP/mimirsbrunn. Mostly because it is fast, small and relatively easy to deploy (courtesy to Rust). It uses an old (2.x) elasticsearch as backend, so that is a major downside.


It's called geocoding. There are several free services who provide API. Here are two of them from the first page of my search results:

https://geoservices.tamu.edu/Services/Geocode/WebService/

http://developer.mapquest.com/web/products/dev-services/geoc...


What do you use for Geocoding? (for use in a web app that isn't open, so can't use Google etc.)

MapBox does a great job of the maps but the very next thing I want is to search for an address. Back to square one.

OSM uses MapQuest but I'm unsure how licensing and quality affects real-world apps. Is the open data good enough? Is there a sub-$2500 commercial offering that doesn't suck?

E.g. MapQuest's FAQ: http://developer.mapquest.com/web/tools/getting-started/plat...

How can I use geocodes?

Geocoding usage in the Community Edition on Licensed Data is limited to only the locations entered by an end user or that you have uploaded through our Data Manager tool. Geocodes under the Community Edition on Licensed Data cannot be stored for use outside the MapQuest service. If you would like more flexible options for geocode use, please contact MapQuest Platform Services to learn more about our extended rights geocoding product. Geocoding on Open Data has different terms, please check the Terms of Use for details.

Wikipedia has many:

http://en.wikipedia.org/wiki/Geocoding#List_of_geocoding_sys...

What do you use?


Hmmm I evaluated a lot of those (mainly OSM-based) geocoders recently. Unfortunately the quality of results is orders of magnitude worse than Google. The only ones that even came close were Mapbox, Mapquest and Here.

Interesting projects! I have tried to use the Mapquest geocoder API but for anything outside the US it's worse than useless. Will definitely check those out. It's great that they're based on Elastic Search since obviously geocoding is about full text search more than it is about "geo".
next

Legal | privacy