Google Maps – the $10k gotcha.

Update (January 11, 2012) – Google Maps API Free changed slightly in April 2011 in two ways: “You can require users to log in to your Maps API Implementation if you do not require users to pay a fee.” and “You can charge a fee for your Maps API Implementation if it is an Android application downloadable to mobile devices from the Android Market.” API License section 9.1.3 Examples (a) (b). However, if you charge for your web app, Google still requires a Google Maps API for Business license. Contact them for pricing.

Here’s an excellent, very detailed multi-link post by Sebastian Delmont on how his company was able to forge an alternative using Open Source cartography tools which has advanced light years since this post was written. Dan says, “I think that someone at Google got their pricing wrong by an order of magnitude.” – I agree.

If you’re developing an commercial online app or subscription-based service using Google Maps, there’s a major gotcha you need to consider in the current Terms of Service. It’s a $10,000 gotcha. I discovered this gotcha last week when coding one of the last chunks of StartupToDo.com (a.k.a. Project X: a training/productivity community for startups and microISVs – launching soon).

In StartupToDo.com, one of the features I want to make available to the community is a decent listing of StartupToDo events, online events and actual events such as conferences, meetups, coding weekends and the like. For this last feature, what better way to display the global nature of all the startup/microISV-related things happening with increasing frequency than Google Maps?

StartupToDo.com - Events

StartupToDo.com – Events

But there’s a gotcha.

“The Maps API is a free service, available for any web site that is free to consumers,” and clicking the terms of use link will spell this out in no uncertain terms:

9. License Requirements. Google’s licenses above are subject to your adherence to the following requirements:

9.1 Free, Public Accessibility to Your Maps API Implementation. Your Maps API Implementation must be generally accessible to users without charge. You may require users to log in to your Maps API Implementation if you do not require users to pay a fee. Unless you have entered into a separate written agreement with Google or obtained Google’s written permission, your Maps API Implementation must not:

(a) require a fee-based subscription or other fee-based restricted access; or
(b) operate only behind a firewall or only on an internal network (except during the development and testing phase).

If you want to charge people in some way to use your web app (as I will be), you need Google Apps API Premier. What do you get in Premier?

Google Maps API Premier returns fast, relevant results to your customers – even on the busiest of websites. You benefit from your customers’ familiarity with Google Maps, plus the worldwide scalability and high interactivity of the mapping API. Google Maps API Premier includes everything you love about Google Maps, plus:

* Greater capacity for service requests such as geocoding
* The ability to provide secure maps over https
* Business-friendly terms and conditions
* Support and service options
* Control over advertisements within the maps

So naturally, there must be “free until you’re successful” safe harbor for startups, like there is for Google App Engine? Nope. The quote I got back promptly from Google was $10,000. A year. And yes, we mean you. The person I was emailing back was polite and put me in contact with their manager:

I appreciate your note. There are several issues behind why the model for Maps is different than for App Engine but I do appreciate your viewpoint. We are actively looking at ways to address this but unfortunately do not have an immediate term solution beyond using the free Google Maps API (which I understand is not allowable with a non publicly accessible site).

Now don’t get me wrong: Google has a perfect right to charge for it’s API and I can certainly understand why it would presumably charge sites like Zillow.com (except Zillow is now using Microsoft Bing Maps – last I looked I could have sworn it was using Google Maps…). But it makes sense for Google to help aspiring startups and microISVs get started: the Google App Engine managers get this.

It’s free to get started.
Every Google App Engine application will have enough CPU, bandwidth, and storage to serve around 5 million monthly pageviews for free. You can purchase additional resources at competitive prices when you need them and you’ll pay only for what you use.

I hope other startups contact Google: hearing from the community will help them do the Right Thing.

In the meantime, to comply with Google Maps API, this Events page (and one other) “must be generally accessible to users without charge”: not a great state of affairs for what is going to be a subscription service, but ok for now (while you’ll be able to hit this page without logging in, I -think- you won’t be able to get into the rest of the app. Please private email me at bob.walsh@47hats.com right now if you find this isn’t the case – I will be most appreciative.)

Meanwhile, back to coding…

Comments

  1. Bob, perhaps you should really stick it to ‘em by contacting Bing…I’ll be they’ll give you the access you need for free. Google has lost sight of what it means to be “hungry”.

  2. Microsoft Bing/Virtual Earth offers very similar functionality for free (even for commercial use).

    http://www.microsoft.com/maps/developers/

    May or may not work for you, but I did a gig where I needed GMaps-like functionality on the cheap.

  3. You might want to consider Open Street Map, http://www.openstreetmap.org. You’ll have to learn a new API but the terms of use might be more to your liking. Plus you can edit the map to make corrections/additions.

  4. Bob Walsh says:

    John, Josh, Dion – all good suggestions! If I can stick with Google I will – I really need to focus on coding the last bits of StartupToDo.com rather than recoding working functionality, but it’s good to have alternatives – thanks!

  5. “except during the development and testing phase” – just take a page out of google’s own book and mark your site as beta for the next 5-10 years

  6. My interpretation is that as long as the map is accessible to EVERYONE, you’re good. Meaning, you can charge people to put pins/markers on the map and still use the free version as long as EVERYONE can see the map.

    Now, if you must log into a closed door system to simply VIEW the Google Map, that’s when you have to pay a licensing free. Because in that case, it’s more like you’re integrating Google Maps into your own closed door system.

  7. Bob Walsh says:

    DK – I would, but StartupToDo.com means a lot to me, and I’d be setting a poor example to follow! Tim – that’s my interpretation as well; so these two pages will be accessible to everyone, but the rest of the site will only be accessible to paid subscribers. It’s a kludge, but it works – hopefully Google will do the right thing by startups re Maps as they did for App Engine.

  8. I’m fairly certain the reason Google charges for extensive use of their Google Maps API is because they are licensing the map data from TeleAtlas, which charges everytime it sends data to Google. So, Google has to charge you. I did some work on this in the past as well. It’s almost impossible to avoid having to pay a licensing fee to someone for map data.

    Good luck.

  9. Adam is right here — and its likely that TeleAtlas requires them to do this to get unmetered acesss to their data. If Google allowed you to integrate the API in a walled garden for free, it would rapidly deplete their very lucrative Enterpsie market segment.

  10. While we are on the topic of google maps, I have a question:
    I am working on an App that illustrates my GPS position on a google map. I have use the standard Google Maps API.
    In the US, the map seems to be the same presentation that I would see if I looked for the location using Google’s own website. However, when locating someone in Israel using my app, the map that is rendered is much less granular than when I use GoogleMaps own website.
    Any ideas? Is the API map different than Google’s commercial product?
    thnx

  11. @Josh, why do you think Bing Maps will be free?

    http://www.microsoft.com/maps/product/licensing.aspx I don’t think Microsoft plans on giving away these services for free. You still have to pay a license fee for it.

    @Tim, WRT “Now, if you must log into a closed door system to simply VIEW the Google Map, that’s when you have to pay a licensing free.”(sic)

    I don’t think that is the case. In Google’s licensing agreement they state: You may require users to log in to your Maps API Implementation if you do not require users to pay a fee.

  12. To finish my comment above…I’ve started playing around with Bing Maps API and am having a very difficult time finding online tutorials, plugins, or anything else to make the programming easier. SOAP from Rails can be painful. See:

    http://stackoverflow.com/questions/1101659/connecting-to-bing-maps-sdk-from-a-rails-app

  13. I’m not sure about after the Bing rebranding, but when it was Windows Live Maps, the terms were pretty much similar. In fact, I had many email conversations with Microsoft reps over the charges in relation to map data with one of the projects I was working on.

Trackbacks

  1. […] beating up Google Maps yesterday, I’d like to share with you a pro-Google […]

  2. […] visit right now (as to why a page of a subscription-only site is public, see this post here for the gory details). These are some of the locations of the first 35 members with public profiles (you can stay stealth […]