El 31 de agosto de 2010 Google avisó en su blog de Google Maps que abandonaban el soporte de la API COM de Google Earth, y eso significa que en versiones próximas de su programa eliminarían el soporte de esa API, por lo tanto ya no se podría controlar por programas externos como Digi3D.NET.
Sin embargo hemos tenido que esperar 7 años a que suceda esto. Si instalas la última versión de Google Earth o de Google Earth Pro, Digi3D.NET te muestra un mensaje de error si ejecutas cualquiera de las órdenes que ordenan a Google Earth que se mueva a una determinada coordenada.
Sin embargo aún se puede haciendo dos cosas:
- Después de investigar nos hemos dado cuenta de que han quitado el soporte pero parcialmente. Han quitado la compatibilidad COM del programa pero a medias pues aún permiten utilizar una técnica denominada Automatización COM, así que hemos cambiado el código del Proxy para controlar Google Earth (puedes ver el código fuente en nuestro repositorio de código fuente en GitHub) para utilizar Automatización COM.
- Hay que forzar a Google Earth a que se registre para que aplicaciones de terceros como Digi3D.NET puedan acceder a su capacidad de automatización.
La primera tarea ya la hemos hecho nosotros en la última versión de Digi3D.NET. La segunda sin embargo no podemos hacerla nosotros por ti, de modo que si quieres activar Google Earth para que pueda ser controlado, tienes que realizar los siguientes pasos:
- Abre una consola de DOS como administrador.
- Ejecuta el siguiente comando si tienes instalada la versión normal de Google Earth:
cd C:\Program Files (x86)\Google\Google Earth\client
- Ejecuta el siguiente comando si tienes instalada la versión Pro de Google Earth:
cd C:\Program Files (x86)\Google\Google Earth Pro\client
- Ejecuta el siguiente comando para forzar a que Google Earth se registre:
googleearth.exe /RegServer
Y ya está. A partir de este momento puedes controlar Google Earth con Digi3D.NET.
Puedes ver un vídeo en el que te mostramos los pasos a continuación: