More on Google Earth Plugin API, GE License Changes

It’s now been a few days since the Google Earth Plugin API was released during the Google I/O developer conference in San Francisco. I can tell you that I witnessed many KML developers get very excited about the possible applications of the new API and plugin. Several enthusiastic developers developed both demonstrations and actual tools within 24 hours of the announcement. An important note: Google made it plain they were releasing this new API and plugin without a full and rigorous testing. They wanted to take advantage of the opportunity to release it into the hands of developers at the Google I/O. This is part of the reason they didn’t wait until they had Mac OS X, and Linux versions of the plugin and API ready. Personally, I’m glad they are willing to get it into developer’s hands quickly even if there may be some flaws initially.
The new API provides access to many of the more popular features of Google Earth in a web browser. Quick implementations which take existing content viewed in Google Maps and show it with the power of Google Earth’s 3D rendering and rich data are just the low hanging fruit. What I’m more excited about is that the API will enable new kinds of applications not practical, or not possible, with the regular Google Earth client. Here are just a few ideas I’ve had which could be implemented with the new API: more sophisticated games as implied by the Monster Milktruck example; custom flight simulators (or even combat flight games); guided tours with audio annotations; scientific visualizations with multiple layers of information; many kinds of 3D model animations will now be possible; geographic quizes/games; educational lessons; etc., etc. For a long time many of us have wished for scripting capabilities for Google Earth. But, the API is more than that. In fact, someone could program a scripting language now and publishes it through an application using the API.
Some problems with the new plugin exist. Some of the problems are due to the 4.3 engine still being under beta test. I’ve noticed several navigational glitches (also present in 4.3). And, it’s a real bummer that the SpaceNavigator doesn’t work with the plugin (I understand from Google that part of this is due to the ability to have several instances of the plugin running simultaneously – hopefully someone will figure a way around this). Speaking of which, being able to open several instances at once is a nice feature. Microsoft’s Virtual Earth can only open one instance of their 3D plug-in at a time. One other thing – the current implementation is limited to only showing the following built in layers: Terrain, Borders, 3D Buildings, and Roads. Hopefully other global layers will also be added to those supported by the API – like Panoramio, Weather, Wikipedia, and places of interest layers. I can understand not supporting external sourced layers such as: NASA, National Geographic, etc.
On the legal side – some developers were wondering how the new API would be effected from a legal/licensing perspective. Michael T. Jones, CTO of Google Earth, just left this comment on GEB:

Two weeks ago the Google Earth free license was changed to allow broader use–especially in governments. Last week we launched the Google Earth API under the same liberal Terms of Service as the Google Maps API (essentially, free use for public-facing sites and inexpensive for inward-facing sites.) If you think there are legal barriers to your making good use of either, please have your attorneys review the latest agreements.

Next up, a post with some more interesting applications of the API/plugin.

About Frank Taylor

Frank Taylor started the Google Earth Blog in July, 2005 shortly after Google Earth was first released. He has worked with 3D computer graphics and VR for many years and was very impressed with this exciting product. Frank completed a 5.5 year circumnavigation of the earth by sailboat in June 2015 which you can read about at Tahina Expedition, and is a licensed pilot, backpacker, diver, and photographer.

PLEASE NOTE: Google Earth Blog is no longer writing regular posts. As a result, we are not accepting new comments or questions about Google Earth. If you have a question, use the official Google Earth and Maps Forums or the Google Earth Community Forums.


  1. I’m a little bit sceptic about _decent_ flight simulation 😉 But as for the combat scenario: I’m definitely looking forward to the first multiplayer games with the GE API!

  2. We are currently thinking – and hopefully soon also coding about this multiplayer game thing in a Google Code project. Check it out
    Cheers, Pita.

  3. This is great. One thing I have found frustrating however is the way the api slows down when you spin the globe – it’s as though space is viscous?

  4. John pondered, “… – it’s as though space is viscous?”
    Yep – of course. It’s the “ether” that’s resisting speeding up the rotation. “Ether” that or it’s like spinning an egg to determine if it’s boiled or not. Internal friction.
    Or, you COULD blame global warming.

  5. The legal aspects remain interesting! GE PlugIn differs from GMaps in that it is an Active-X plugin. This means you can use it directly from a Windows application (or as you said from a scripting language). So it’s not from a browser, and you don’t need a key!
    I asked this on a Google Earth forum and was told effectively that a lawyer needs to look at this. Not sure how many billable hours are needed for a lawyer to figure out what Active-X API and Java API is all about.
    So the jury is still out! Any ideas?

PLEASE NOTE: Google Earth Blog is no longer writing regular posts. As a result, we are not accepting new comments or questions about Google Earth. If you have a question, use the official Google Earth and Maps Forums or the Google Earth Community Forums.