[OSM-dev] complying with google/bing/yahoo geocoding terms of service

Paul Norman penorman at mac.com
Tue Oct 4 05:43:51 BST 2011

Nominatim is the standard way to do reverse geocoding. If you want to do
geocoding (telling you the name of where you are) I believe Komzpa on #osm
did some geocoding based on an osm2pgsql database.


http://wiki.openstreetmap.org/wiki/Nominatim/Installation has details on
installing Nominatim. The usage policy on nominatim.openstreetmap.org is
located at http://wiki.openstreetmap.org/wiki/Nominatim_usage_policy


http://wiki.openstreetmap.org/wiki/Nominatim has more general information.


I believe MapQuest runs an instance at
http://open.mapquestapi.com/nominatim/ too.


Geocoding is not an area I've been particularly interested in so I can't
comment on any difficulties or shortfalls with the tools.



From: Anton Nel [mailto:anton at lgr.biz] 
Sent: Monday, October 03, 2011 8:54 PM
To: dev at openstreetmap.org
Subject: Re: [OSM-dev] complying with google/bing/yahoo geocoding terms of


"If that's the case, what are my options for geocoding when OSM is the base

This seems kind of relevant and was also wondering myself, how to go about
geocoding for OSM.




This isn't a Google mailing list so you shouldn't expect answers about
Google products, but:

On Mon, Oct 3, 2011 at 3:21 PM, Michael Katz <michaeladamkatz at yahoo.com>

In my OpenLayers application application, the user will have the option of
using many types of basemaps: google, bing, yahoo, OSM, plus some custom

I see that in the terms of usage for google, bing, and yahoo, it says that
geocoding results must be used with the corresponding map (e.g., results
from google's geocoding service must be displayed in some way on a google
map). I also see they all put a limit on the number of geocoding calls you
can make per day.

Two questions about this:

(a) I'm trying to understand how strict the part about using the result on
the corresponding map is. For instance, if my application offers all these
various map types, including google, is that sufficient for using google
geocoding results on *any* of the map types. Or would I have to use google
geocoding only when the user has selected a google basemap, bing geocoding
when the user has selected a bing basemap, and so on? If that's the case,
what are my options for geocoding when OSM is the base map?


In the strictest sense, you are only allowed to use Google's geocoder if you
display the results on a Google Maps API (mobile or web), but I have not
seen this rule enforced.


(b) I'm trying to understand whether the daily limits on the number of calls
to the geocoding service are per machine or per application across all
client machines. I think it must be the former, but it's not clear.


It is per API key.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/dev/attachments/20111003/df3c8567/attachment-0001.html>

More information about the dev mailing list