6

Я хочу использовать Google Планета Земля в настольном приложении.API Google Earth API API Google Earth

Мой вопрос в том, какой из этих двух API предоставлен google, как вы думаете, имеет больше функциональности и/или лучшей поддержки?

Большое спасибо

ответ

10

Google Earth API является Java-API для работы с Google Earth плагин для браузера.

Этот API в настоящее время гораздо более развит и предлагает функции, которые в настоящее время не найдены в API-интерфейсе Google Планета Земля, но он ограничен плагином браузера Google Планета Земля.

Есть несколько опрятных примеров here.

Если вы строите веб-приложение, это ваш выбор.

API Google Earth COM может использоваться для получения информации от и отправки команд в Google Earth (отдельное приложение).

Этот API, кажется, моложе или, по крайней мере, имеется очень мало примеров.

Если вы создаете настольное приложение, это, вероятно, естественный выбор. (Я говорю, вероятно, потому, что можно встроить объект браузера некоторого разнообразия в настольное приложение, а затем внедрить плагин браузера Google Планета Земля.)

Так что это скорее вопрос Веб-приложение против, скорее чем функциональность.

+0

+1 хороший ответ, но см. Мой для получения дополнительной информации. – LarsH

+0

Я собрал библиотеку управления для работы с javascript api из управляемого кода здесь: http://code.google.com/p/winforms-geplugin-control-library/ – Fraser

5

Я не буду повторять хорошую информацию, предоставленную ak1123578. Однако COM API на самом деле старше, чем JS API, и выходит из него. Смотрите здесь для какой-то истории и объявления: Sunset for the Google Earth COM API

Сегодня мы объявляем, что клиент Google Earth 5.2 будет последним версия, которая поддерживает COM API. Earth 5.2 и более старые клиенты будут продолжают поддерживать API COM, а поддерживаются эти версии. Будущие выпуски больше не будут иметь COM API привязки. Мы полагаем, что API-интерфейс обеспечивает лучший механизм для достижения самых разработчиков.

Обратите внимание, что вы можете использовать JS API для настольного приложения, встраивая компонент веб-браузера в свое приложение. См. thesetwo темы для некоторых намеков на это.

2

API Google Earth имеет больше возможностей и поддержки. Кроме того, COM api теперь обесценивается.

Вы можете взглянуть на эту библиотеку управления, которую я собрал, что помогает работать с плагином Google Планета Земля в управляемом коде.

http://code.google.com/p/winforms-geplugin-control-library/

Он широко использует тип C# динамический при доступе к объектам в API Google Earth. По сути, это означает, что вы можете использовать Earth Api в управляемом коде так же, как если бы вы использовали JavaScript.

http://code.google.com/p/winforms-geplugin-control-library/wiki/ExampleForm

1

Проблема заключается в том, что только COM API, кажется, поддерживает оффлайн-режим, как GE Standalone App делает. Для GE-API вам необходимо иметь рабочее интернет-соединение, которое не является подходящим предварительным условием для всех ситуаций.

Смежные вопросы