Мои руки не являются моим узким местом, поэтому прикосновение к клавишам не делает меня быстрее. Я уже не получаю достаточно битрейта из своей головы, чтобы максимально охладить и клевать. некоторые люди (я), возможно, никогда не смогут эффективно использовать ТТ.
согласились с мышечной памятью. такие общие вещи, как usr / pass, всегда быстро решаются, не задумываясь, но для кода мои руки не являются узким местом
Если вы просто хотите отобразить изображение спутниковой карты для определенную широту и долготу (без панорамирования / масштабирования карт 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, но в любом случае это довольно ясно, вам запрещено делать это .
Взгляните на http://www.javaworld.com/javaworld/jw-01-2006/jw-0116-google.html . Они описывают, как работать с Google Maps из Java, и у них есть файл war (непроверенный).
Возможно, вы захотите взглянуть на официальный API данных Google Maps , который, как мне кажется, имеет клиент Java. Однако я думаю, что это только для получения / обновления части «данных» Карт, поэтому это не даст вам доступа (на который у вас, вероятно, нет лицензии) к фактическим фотографиям.
Карты Google не позволяют использовать свои изображения в настольных приложениях. Microsoft сотрудничает с USGS по адресу http://terraserver-usa.com/ . Существует бесплатный веб-сервис с WSDL . Вы можете использовать общие библиотеки привязки Java WSDL, такие как Axis или CXF , чтобы создать объект Java для доступа к службе.
Кроме того, у НАСА есть проект World Wind который имеет Java API. Изображения не являются изображениями Google, но большая часть изображений Google основана на этих изображениях.
встроить элемент управления веб-браузера в ваш клиент, отображая HTML-страницу, которая использует javascript API.
Все остальное рано или поздно сломается, поскольку по крайней мере Google и Microsoft склонны изменять формат ссылок для их аэрофотоснимков, чтобы их было сложнее очистить и хранить в автономном режиме (потому что они не купили у поставщиков контента лицензии на автономное хранение этих изображений).
Можно легко использовать другие службы (например, службу геолокации Googles) с Java, и "карты нормалей" тоже работают, но с антеннами сложно (по крайней мере, они были, когда я пробовал это в последний раз), но, конечно, выполнимо, если вы можете отправить обновление при изменении формата ...
изменить : Это может быть иначе со службой Google Maps для предприятий, но вы должны заплатить за нее пятизначную сумму в долларах..
Чтобы увидеть буквальную карту в окне вашего настольного приложения, вы можете встроить элемент управления браузера, который основан на Java и совместим с приложением Google Maps.
См. этот вопрос, чтобы узнать, как встроить браузер в ваше приложение Java:
]Скорее всего, вам потребуется использовать веб-службы Microsoft Map Point. Я не знаю, предлагает ли Google что-то подобное без Javascript.