views:

145

answers:

3

Are there any web services (paid or free) out there besides the Google Maps API which allow you to reverse geocode?

My particular application will have access to a latitude and longitude and I need to be able to get the US Zip Code or State.

The reason I can't use Google is that the Terms of Service seems to indicate that if you use Google Maps API, you need to use the data to display a Google map.

I am using C# .Net framework in case that's relevant.

+3  A: 

Try this, you should find happiness :p http://www.geonames.org/export/reverse-geocoding.html

Squ36
+1  A: 

Geonames can give you either a placename:

http://ws.geonames.org/findNearbyPlaceName?lat=40.65&lng=-73.78

or a zip code:

http://ws.geonames.org/findNearbyPostalCodes?lat=40.65&lng=-73.78

It's free as long as you credit them and you need fewer than 15000 lookups per day. You can pay if you need more.

stevemegson
+1  A: 

I am not a fan of MS. But check this out: http://msdn.microsoft.com/en-us/library/ff859477.aspx

RESTful Location Service API does not seem to post any restriction.

You can user Find Location By Point API: http://msdn.microsoft.com/en-us/library/ff701710.aspx

I tried out the sample for geoNames, the result is not good enough for me as I need county information, and the response time is slow.

xueru
+1 Wow. Thank you. I am definitely going to look into this.
jessegavin
Looking into it a bit more. If the data is used for a commercial application which requires a username / password, then you have to pay for it. http://www.microsoft.com/maps/product/licensing_for_enterprise.aspx
jessegavin
Interesting! I wonder what they meant by stating 'Not Billable' in http://msdn.microsoft.com/en-us/library/ff859477.aspx for REST Location APIs.
xueru
in the link I provided above stated what Billable means: Billable versus non-billable transactionsA billable transaction is a transaction that would be charged under a commercial (enterprise) license agreement. Non-billable transactions are not charged under a commercial license agreement. However, non-billable transactions are still recorded to provide you with information about how your application is used.
xueru
check this one out: http://developers.cloudmade.com/projects/show/geocoding-http-api , http://cloudmade.com/select/mobile
xueru