Я хочу использовать Google Map API для своего настольного приложения - PullRequest
5 голосов
/ 19 мая 2010

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

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

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

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

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

Ответы [ 3 ]

3 голосов
/ 19 мая 2010

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

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

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

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

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

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

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

1 голос
/ 19 марта 2012

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

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

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

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

0 голосов
/ 19 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...