Java API для Google Maps (или подобный) [закрытый]

Мои руки не являются моим узким местом, поэтому прикосновение к клавишам не делает меня быстрее. Я уже не получаю достаточно битрейта из своей головы, чтобы максимально охладить и клевать. некоторые люди (я), возможно, никогда не смогут эффективно использовать ТТ.

согласились с мышечной памятью. такие общие вещи, как usr / pass, всегда быстро решаются, не задумываясь, но для кода мои руки не являются узким местом

25
задан IvanRF 19 April 2016 в 23:06
поделиться

7 ответов

Если вы просто хотите отобразить изображение спутниковой карты для определенную широту и долготу (без панорамирования / масштабирования карт Google и т. д.), тогда вам следует проверить Статические карты Google .

Вам просто нужно создать строку URL, а затем сделать HTTP-запрос (из вашей Java-реализации) для изображения (в любом формате, который вам нравится). Вы можете указать целый набор параметров в URL-адресе, чтобы получить спутниковое изображение, которое вам нужно:

Из URL-адреса:

http://maps.google.com/staticmap?center=40,26&zoom=1&size=150x112&maptype=satellite&key=ABQIAAAAgb5KEVTm54vkPcAkU9xOvBR30EG5jFWfUzfYJTWEkWk2p04CHxTGDNV791-cU95kOnweeZ0SsURYSA&format=jpg

РЕДАКТИРОВАТЬ: Хорошо, На самом деле я удалил этот ответ, потому что обнаружил, что раздел 10.8 в TOS явно запрещает доступ к статическим картам извне браузера. Но потом я обнаружил это обновление часто задаваемых вопросов , которое, кажется, позволяет это. Я мог бы спросить человека в Google и сказать последнее слово.

РЕДАКТИРОВАТЬ: Спасибо Paracycle , не уверен, что это новое дополнение к FAQ, но в любом случае это довольно ясно, вам запрещено делать это .

10
ответ дан 28 November 2019 в 21:44
поделиться

Взгляните на http://www.javaworld.com/javaworld/jw-01-2006/jw-0116-google.html . Они описывают, как работать с Google Maps из Java, и у них есть файл war (непроверенный).

0
ответ дан 28 November 2019 в 21:44
поделиться

Возможно, вы захотите взглянуть на официальный API данных Google Maps , который, как мне кажется, имеет клиент Java. Однако я думаю, что это только для получения / обновления части «данных» Карт, поэтому это не даст вам доступа (на который у вас, вероятно, нет лицензии) к фактическим фотографиям.

0
ответ дан 28 November 2019 в 21:44
поделиться

Карты Google не позволяют использовать свои изображения в настольных приложениях. Microsoft сотрудничает с USGS по адресу http://terraserver-usa.com/ . Существует бесплатный веб-сервис с WSDL . Вы можете использовать общие библиотеки привязки Java WSDL, такие как Axis или CXF , чтобы создать объект Java для доступа к службе.

Кроме того, у НАСА есть проект World Wind который имеет Java API. Изображения не являются изображениями Google, но большая часть изображений Google основана на этих изображениях.

9
ответ дан 28 November 2019 в 21:44
поделиться

встроить элемент управления веб-браузера в ваш клиент, отображая HTML-страницу, которая использует javascript API.

Все остальное рано или поздно сломается, поскольку по крайней мере Google и Microsoft склонны изменять формат ссылок для их аэрофотоснимков, чтобы их было сложнее очистить и хранить в автономном режиме (потому что они не купили у поставщиков контента лицензии на автономное хранение этих изображений).

Можно легко использовать другие службы (например, службу геолокации Googles) с Java, и "карты нормалей" тоже работают, но с антеннами сложно (по крайней мере, они были, когда я пробовал это в последний раз), но, конечно, выполнимо, если вы можете отправить обновление при изменении формата ...

изменить : Это может быть иначе со службой Google Maps для предприятий, но вы должны заплатить за нее пятизначную сумму в долларах..

1
ответ дан 28 November 2019 в 21:44
поделиться

Чтобы увидеть буквальную карту в окне вашего настольного приложения, вы можете встроить элемент управления браузера, который основан на Java и совместим с приложением Google Maps.

См. этот вопрос, чтобы узнать, как встроить браузер в ваше приложение Java:

Внедрение окна веб-браузера в Java

]
1
ответ дан 28 November 2019 в 21:44
поделиться

Скорее всего, вам потребуется использовать веб-службы Microsoft Map Point. Я не знаю, предлагает ли Google что-то подобное без Javascript.

0
ответ дан 28 November 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: