Amazon Maps API
amazonappstoredev.com
amazonappstoredev.com
To clarify why, the landscape for that is fairly grim right now. GeoNames (http://www.geonames.org) seems to be the best that i've evaluated thus far. It'll cost you at scale (not much), but it's international and can find nearby neighborhoods/cities. Google requires you to display their information on one of their maps if you use them to geocode or reverse geocode.
Question for iOS devs out there: how are you finding nearby cities in your app from a lat/lng point? (is even asking this against the ios rules?) Right now I am using geonames and the results are pretty decent. Works for now!
There is a VM to play around as well: http://www.openstreetmap.org/user/AndrewBuck/diary/17698
Also there is Mapquest's API which uses this: http://open.mapquestapi.com/geocoding/
There are some numbers available at http://wiki.openstreetmap.org/wiki/Osm2pgsql/benchmarks (eg getting it into EC2 in a day for ~30USD). Even just a week would be a pessimistic estimate.
I guess if all you want is geocoding, you could exclude a lot of data before importing it. Eg landuses without names, lots of single nodes that have nothing to do with addresses, etc.
I am not trying to fear monger, I am just trying to say "hey, BTW unless you have a big hardware budget, you might want to just pay a third party".
http://www.tomtom.com/en_gb/licensing/press-room/press-relea...
Over 5 years old, API is still available: http://fireeagle.yahoo.net/developer/explorer/0.1/lookup
Easter egg: All the little pixel characters on the homepage are members of the dev team. I'm the one on the left in blue jeans and a dotted shirt :)
The best replacement I found when going over Google's limits was Yahoo's PlaceFinder.
I integrated Google, GeoNames and Yahoo in a npm module: https://github.com/sylvinus/geocoder
They offer both SaaS, as well as a simple way to deploy the whole thing and run a local (reverse-) geocoding server. It does take a few days to build the GeoNames + OpenStreetMap index though. I run it locally for mapping coordinates to cities and it runs quite decently, a 2-core 2GB Linux VM running PostgreSQL gets me about 80-100 queries/s. It has a nice JSON API so it shouldn't be too hard using it from iOS.
The basic gist of it: Init a CLLocation object with a lat/long (probably pulled from the device GPS or a map dropped pin) and then call CLGeocoder's reverseGeocodeLocationInitialize and it'll return a CLPlacemark, which contains the approximate address.
To just find nearby cities from a lat/long though, you probably don't need to reverse lookup the address, it's probably easier to use something like MaxMind's free database which would give you the lat/long of cities, host it either locally on the device (a subset, obv) or on your server and then just use math to put some coordinate min/max bounds on your query to find city names nearby.
[1]http://thenextweb.com/mobile/2012/09/17/nokia-confirms-amazo...
http://gigaom.com/2012/07/02/exclusive-amazon-buys-3d-mappin...
Does this mean there finally is some kind of map app on Android when user can place one's own marks, paths and places? One of the feature I miss in Google Maps for Android is being able to put my own data on the map (like, for example, marking places I plan to visit when going for a trip) and having it available off-line.
http://news.cnet.com/2100-1032_3-5833916.html
"Amazon A9 takes it to the streets"
> The company's A9 search subsidiary is expected on Tuesday to launch a beta of A9.com Maps, which lets people see street-level photos of addresses and get driving directions.
In fact, Google's Street View was apparently launched a week after A9 shut down. ;P
http://appscout.pcmag.com/web-browsers/277151-r-i-p-a9-maps-...
"R.I.P. A9 Maps; We Hardly Knew Ye"
> The schtick behind A9's take was to have vehicles driving around taking pictures of both sides of every major city street in the US. It looked promising (if a bit invasive), search for some business or other address and even get a photo of what the storefront looked like.
http://en.wikipedia.org/wiki/Google_Street_View
> It was launched on May 25, 2007, in several cities in the United States, and has since expanded to include cities and rural areas worldwide.
It should not be too costly for Amazon to provide maps and geo data. They should make map services part of AWS.
Amazon builded AWS out of necessity and then transformed it into a public service. I believe it make sense to them to build a map service in the same way, giving they they are still a logistic company it could be more than helpfull for them.
It's a myth.
http://www.quora.com/Amazon/How-and-why-did-Amazon-get-into-...
Although I assume Google will release their own Maps app for iOS, but since Apple doesn't let you remove their built-in apps, I'm stuck with 2 maps icons, and no doubt clicking an address in any other app will load the Apple Maps app and not Google Maps.
edit: ehh sorry I just realized this is pretty off-topic. :-(