views:

910

answers:

5

Does anyone have any recommendations on geolocation web services (preferably free!)?

Planning on using it in an asp.net app, I'd heard Google might have something.

+3  A: 

We use the Google Maps API and it's very straightforward to use. It takes some figuring out to begin with, but we were up and running using the geocoding portion in less than a day.

David Stratton
Make sure you read the terms, there is a limit to the number of requests a day to receive the service for free, make sure your requirements fit inside their terms.
Matthew Vines
From what I remember, you are not supposed to use Google Maps geo-location API for something that is not a Google map. So, just fetching the lat/long for an address in your app and storing that data is a no-no.
jason
A: 

MaxMind is not free, but their SaaS (web service) offering is VERY reasonably priced.

Eric J.
(In case the Google Maps API doesn't work for you in terms of licensing... I'm a fan of that one too)
Eric J.
Yep - we're using them now - good value and dead simple - thanks for the recommendation!
db1234
Glad I could help you.
Eric J.
A: 

I'm fairly sure you are not allowed to cache google data either.

Source you must not (nor may you permit anyone else to): 10.3 pre-fetch, cache, or store any Content, except that you may store limited amounts of Content for the purpose of improving the performance of your Maps API Implementation if you do so temporarily, securely, and in a manner that does not permit use of the Content outside of the Service;

So saving the geocoded data is probably a bit of a no-no.

However- I have not checked but highly doubt Open Street Map have the same restrictions.

Hope that helps

Jamie
+2  A: 

I am a happy user of geocoder.us.

Norman Ramsey
A: 

We ended up using these guys in the end - dead simple HTTP API:

http://www.maxmind.com/app/web_services_city_usage

db1234