2010-05-19 3 views
5

Я хочу использовать API-интерфейс google для моего настольного приложения. Приложение будет полностью подключено к Интернету.Я хочу использовать API Google Map для моего рабочего приложения

Хотя я искал некоторые заметки об этой реализации. Я нашел идеальный сайт с конфигурациями, но у него есть некоторые java-файлы для загрузки, но когда я пробовал этот сайт, он не загружался. который swinglabs.org

http://today.java.net/pub/a/today/2007/10/30/building-maps-into-swing-app-with-jxmapviewer.html

Любые другие варианты делают эту реализацию апи на моем рабочем столе приложения? и вот еще. Я попробовал загрузить google api. даже он спрашивает url.Мы должны предоставить url, тогда только мы получим ключ, чтобы загрузить его. И api должен работать в этом конкретном URL-адресе. В противном случае он не работает. Как это выглядит для настольного приложения

любые идеи приветствуются.

ответ

3

В настоящее время запрещено использовать JXMapViewer с картами google, поскольку этот компонент требует прямого доступа к серверу плитки Google. Согласно ToC Google:

Могу ли я получить доступ к Картам и спутнику изображений напрямую?

Вы не можете получить доступ к карты или спутниковые изображения через любой механизм, кроме Карт Google API (например, как создание собственного отображения API или использование объемной плитки загрузки сценария). Доступ к плитам вашего приложения будет заблокирован, если обратится к ним за пределами API-интерфейсов Google . Дополнительную информацию см. В разделе 5.3 Условий использования Google .

Подробнее, если не найдено here. Вы должны иметь возможность загружать пакеты с here. Они переместили домен, и многие сайты по-прежнему указывают на старый домен, поэтому он нигде не попадает.

В настоящий момент вы можете использовать JXMapViewer, отображая карты с OpenStreetMap.

Вы можете, однако, отображать статические карты в своем приложении. Вы в основном создаете URL-адрес. Этот tutorial должен дать вам базовую идею о том, как создать URL-адрес, чтобы иметь возможность запрашивать статические карты. Затем вы используете запрос HTTP Get, чтобы вернуть изображение.

Последнее, но не менее важное: Google планирует разрешить прямой доступ к своим серверам плитки, но это может занять некоторое время.

+0

спасибо за ответы. но мое приложение является настольным приложением. поэтому мне нужно скачать google api. но они просят URL-адрес, чтобы получить ключ. Мне нужно получить ключ для загрузки и использования. пожалуйста, есть другой способ. есть ли какие-либо другие учебники для обучения, как настроить google map api с настольным приложением? – Nubkadiya

+0

больше не отвечает – Nubkadiya

+0

Вам нужен ключ для доступа к картам google. Я разместил ссылку на учебник, в котором показано, как создать URL-адрес, чтобы получить карту с карт Google. Вы можете получить статическую карту из Google, чтобы отображать ее на своем рабочем столе, пока ваше приложение можно скачать бесплатно. – npinti

0

У меня есть настольное приложение, которое вызывает аналогичный API. Они требуют, чтобы вызовы API поступали из одного конкретного домена (и URL). Итак, у меня есть настольное приложение, которое связывается с моим собственным веб-сервером, который вызывает сторонний API и возвращает результаты.

+0

, если ему нужен URL-адрес, как его настольное приложение. поэтому это не настольное приложение. мой вопрос для настольного приложения – Nubkadiya

+0

@Nubkadiya, вы понимаете, что вы можете иметь свое настольное приложение, связанное с вашим собственным веб-сервером, который затем вызывает API? –

+0

Но вы больше не показываете карты в настольном приложении. Вы можете сделать это, даже не требуя веб-сервера, используя шаблон HTML и javascript. Вы просто заполняете HTML-шаблон и открываете его в веб-браузере. –

1

Карты Google можно использовать в настольных приложениях.

Для этого вам необходимо встроить браузер в свое приложение, а затем открыть файлы html/javascript, которые отображают карту.

Различные языки и api предоставляют способы встраивания браузера.Например, wxwidgets/C++ имеет виджет WebView, который позволяет встраивать webkit в linux и trident на windows. Similary mfc/C# также допускает то же самое. Поэтому ознакомьтесь с тем, как внедрить браузер в ваше приложение.

api также должен предоставить способ выполнения кода javascript во встроенном браузере. Затем вы можете изменить карту google через код приложения по мере необходимости.

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