Google Maps Usage Policy Enforcement

Well, it’s 2014 and it looks like the Google Maps free ride may be coming to an end. Over the past two years, Google has become increasingly more aggressive in enforcing its Google Maps usage policy. Within the JJWDesign Google Maps for SugarCRM package, we’ve been using the Google Maps JavaScript API V3 for some time now. I apologize if I ever gave anyone the impression that this is an absolutely free solution. While the JJWDesign Google Maps for SugarCRM package is free to use, usage of the Google Maps JavaScript API V3 falls under the Google Maps usage policy. While most small businesses using Google Maps internally may have gone unnoticed for years, due to their relatively small usages, the free ride may be over soon.

Emails are starting to circulate that say something like the following:

The Google Maps for Business API standard version may only be used for a public facing map. Implementing the Google Maps API internally will require the paid version of the Google Maps API for Business. The Maps API for Business license allows for 250,000 map requests per year and 100,000 geo code requests per day @10 qps. In addition to this, is has a 99.9% SLA and 24 hour technical support. More information on the business API can be found here. At this time we do not have alternative licenses available for internal use cases such as this.

Maps API for Business

So, what’s all of this mean?

Well, it means that businesses using the Google Map API “internally” will be required to apply for a “Maps API for Business” license. But, how does Google define “internally”? This is a rather subjective term. I believe that any non-publicly facing Web site or application is considered internal. That terminology would make a CRM system such as SugarCRM an internal application. Of course, you may disagree and ignore their policy, but Google is likely to have the last say. According to Google, high usage, publicly facing sites may also be required to pay for usage.

So, what are the cost(s) involved?

According to several Internet sources, TomsGuide.com and others, Google Maps API for Business starts at a cost of $10,000 per year. Now, keep in mind this is only the base cost as there are many usage costs as well (4$/1000 map loads, first 25,000 loads per day free).

Google Maps API for Business is extremely cost-effective, starting at just $10,000 per year. Pricing is based on the number of map page views for externally facing websites. For internal uses, it is based on page views or number of vehicles being tracked. Please contact us for more information.

Now, of course, Google sees this as an “extremely cost-effective” solution. But, then again, Oracle used to view a $1,000,000 business contract as “cost-effective”. So, I guess it’s all relative. I expect that as more businesses move towards open source alternatives, the costs may begin to lower. Perhaps this is just wishful thinking.

Open Source Mapping Alternatives

So, what can you do now?

First, Google Maps is not the only mapping solution available. Bing Maps, Yahoo Maps and even MapQuest all provide alternatives. Yet, they are all paid for solutions with their own usage policies. Luckily, there is an emerging open source mapping solution available called OpenStreetMap. You may have seen a OpenStreetMap map if you’ve ever visited craigslist or flickr. OpenStreetMap (OSM) is a collaborative project to create a free editable map of the world.

OpenStreetMap

Of course, OpenStreetMap does have some issues. Up-time is nowhere nearly as good as Google Maps. People have complained that the servers are too busy during peak times. Also, the map data may not be fully complete in your area or country. Others may argue that the data entered is more accurate due to the many local volunteers updating the maps. You may also recall a similar accuracy argument about Wikipedia many years ago. OpenStreetMap may not provide the same level of quality that the Google Maps API may provide, but it may be comparable for your location or country.

Geocoding data is also another problem with OpenStreetMap. Where are we going to get our geocoding (location) information such as latitude & longitude? The Google Geocoding API provides an easy way to accomplish this and is very accurate, yet there are also usage policies involved. Long term storage of geocoded information is against the Google Geocoding usage policy. Geocoding tools such as Nominatim are available, but the data I’ve tested seems to be limited. Geocoding may need to be done thru a paid service or perhaps taken off-line.

Nominatim

Future of the JJWDesign Google Maps for SugarCRM Package

So, how does this affect the future of the JJWDesign Google Maps for SugarCRM package? The future of this package is unclear at this time. I don’t know if I have the time and energy required to continue the needed redevelopment. The project will remain on GitHub.com and perhaps SugarForge.org. I would expect the name of the project to change soon; dropping the “Google” from the title. There’s going to be a lot of proof-of-concept (POC) development regarding the usage of OpenStreetMap, OpenLayers and/or Leaflet. Hopefully, I’ll have a limited OpenStreetMap map option in this package soon.

2 thoughts on “Google Maps Usage Policy Enforcement”

Leave a Comment