Why are companies defecting from Google Maps?
digitaltrends.com
digitaltrends.com
More complex answer: Companies that need mapping services don't want to rely on Google if they are a competitor.
Say you're Foursquare. Would you rather rely on Google, a company that's investing heavily in social networking, or someone like Navteq or OpenStreetMap, organizations with a laser sharp focus on mapping services?
http://blog.foursquare.com/2012/02/29/foursquare-is-joining-...
They could be lying to cover a penny-pinching move, but I think they're telling the truth simply because Foursquare doesn't need particularly good geodata. It only needs for locations you visit to be fairly recognizable and locatable, it doesn't need to know that you can't do a u-turn or go that way up a one-way street or the exact location of a point to less than 1m accuracy. The only businesses it cares about it wants in its own dataset, not the map providers. Same story for Apple and its photo display or (going way back now) Yahoo/Flickr using OSM for geolocating photos in Iraq and China, Afghanistan etc. despite Yahoo having their own map team:
http://code.flickr.com/blog/2009/02/13/changelog-yahoo-updat...
This process has been going on for a while now, it's the traditional story of the open alternative eating the market from the bottom-upwards and accelerating as it gets wider use and improves in quality in a virtuous circle.
Also, you make a great point about the lower level of fidelity Foursquare, iPhoto and Flickr need. Higher map accuracy wouldn't be worth the cost in those use cases.
Also, if you want to use Google (or any other provider) but not get locked in I can recommend writing your code using Mapstraction - as the name tries to suggest it's a mapping provider abstraction layer http://mapstraction.com/
And although Google now offers map styling, it is still pretty limited and brings your free quota down to 2,5k requests if I remember correctly.
This makes it sound like there are pictures of dicks in the maps. "Of poorer quality" would be better.
I find OSM data in and around London to be more complete than Google Maps, or rather the speed of updates is faster making it more accurate and I also find data that is more granular (such as where in a fence a gate may be).
Also, OSM maps for specific purposes work really well. Nearly all of the cyclists I know who have Garmin units have replaced the maps with OSM ones just to get contours and other cartographic features that assist riding in the countryside (where fields or woods dominate most maps and more detail is needed).
http://www.openstreetmap.org/index.html?mlat=50.813611&m...
http://en.wikipedia.org/wiki/Cerne_Abbas_giant
More seriously, there's "questionable" data in Google maps too like the fictitious town of Argleton:
http://en.wikipedia.org/wiki/Argleton
A geekier explanation of how it happened is here:
The plain old JS API would come to about $1000 a month for a site with 1 million map views. Mapbox (http://mapbox.com/plans/) meters by bandwidth but by my estimate (4gb map, low for a global map I know, and 1,000,000 views) it's still about $600.
Then again tilemill, tilestache, and leaflet are all free and work great once you get it going.
The quality of the data simply isn't good enough to give good results. Being Google they try and fix this with a clever algorithm. When people are searching a map they are usually after one correct answer, rather than hundreds of possibly right answers.
Google Maps is a generic product that is highly funded and good in the USA. Everywhere else it is seriously lacking.
Opening a new incognito window and entering google maps $TOWN brings up UK towns for me.
From this afternoon. Wife and me are sitting in the sun at the Kikar Rabin/Rabin Square in (more or less) center Tel Aviv. She decides she'd like to have sushi. I pull up the Google Maps app, type sushi <enter>
Map zooms to the US and gives me recommendations in god-knows-where. I laugh it off, go back, search 'sushi bars'. Guess what it does? Riiight.
So this company _constantly_ throws Hebrew at me. After updating maps it showed the TOS in HEBREW (I .. cannot read that) on first launch. It certainly knows (and abuses. Certainly abuses. Abuses all the time..) geolocation. I have Latitude enabled the last weeks. GPS and Wifi were turned on and the map showed my current location quite accurate.
Why in the world would I want to know about Sushi places in the US?
That's certainly fixable (I could get somewhat better results with 'Sushi, Tel Aviv') but I think the gp hit similar idiotic behavior.
Unfortunately that just shows flaws in the Maps search algorithm and is unrelated to Google Maps vs. OSM for example.
Worbarrow Tout (has wikipedia page). If you are zoomed on the UK you get a selection of B&B's in the right general area.
Oxwich Burrows gives me a caravan park and a hall.
Both of these results have only one unambiguous meaning. Google gives me several results that are not correct.
That should restrict the results to your region of interest (at least: to the UK)
Apple could afford to pay a lot for its maps, but with Google there's a direct conflict of interest, and Google will always drag their feet in helping Apple create a great maps experience.
1. It's bloody slow. Well it is here in the UK. Even Bing is orders of magnitude faster.
2. It's now expensive.
Google started charging and companies do not want to pay! It helps that OpenMaps now has a decent amount of data!
Whilst Google eventually opened up, despite the prices being reasonable, most affected services had already finished (or nearly finished) their conversion to OpenMaps.
Given the cost of finishing the conversion or sticking with GMaps for a reasonable fee, many took the decision to convert.
Google kinda dropped the ball here and got a lot more damage than they needed to.
What it actually says is that whilst the cost is an issue, the primary reason is that these companies don't want Google ads seeping into their products.
Don't get me wrong OSM is a fantastic initiative. It will be very interesting to see if a slew of competitive services spring up in the map 'service' arena, using OSM data.