powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / API Яндекс.Карт
25 сообщений из 32, страница 1 из 2
API Яндекс.Карт
    #38134781
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача:
Используя API Яндекс.Карт нужно узнать расстояние между 2-мя точками.
Код должен быть написан на java.

Комментарии:
1. Создал html файл, который эту информацию получает.
Это означает, что взаимодействие c API яндекса с помощью JavaScript работает.

2. С помощью Java не написал ни одной программы пока.

3. Чтобы получить информацию от Яндекса о расстоянии нужно использоваться JavaScript


Что скажете: мою задачу можно решить с помощью Java?
Если можно - то куда смотреть.
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38134920
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яндексные карты не юзал (и вряд ли буду), но активно использовал гугловские ... я так понимаю, что точка - это абсолютное значение пары из долготы и широты (latitude & longitude). Соответственно, вычисление расстояния - это одна формула для вычисления длины отрезка, заданных координатами. А где это вычислить - на клиенте javascript'ом или на сервере java'ой - сам выбирай. Хоть на ассемблере.

Другое дело - расстояние по дорогам (ж.д./морскому/речному/тропинками и т.д.). Но об этом ничего не сказано, поэтому не буду и предполагать.
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38135737
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck,

Так же следует помнить, что расстояние между точками на плоскости не равно расстоянию между точками на поверхности сферы - тут другие рассчёты. В Интернете полно описаний
на эту тему
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38136512
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не могу понять - можно ли с помощью только Javы это решить без запуска странички с ява-скриптом
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38136530
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovecЯ не могу понять - можно ли с помощью только Javы это решить без запуска странички с ява-скриптом
вам шашечки или ехать?
Если только Java, тогда не используется весь API Яндекса.
Будет использоваться только - дай 2 точки. Потом передать их на сервер и считать самому.

Т.е не только Java, а совместнос JS.
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38136532
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YMapsML, наверное имеется ввиду.
http://api.yandex.ru/maps/doc/ymapsml/
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38136534
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Внесу поправку. Данные будут передаваться не в строковом виде - а с помощью точек в виде 56.977959,40.966455
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38136542
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сервлет Расстояние(долгота, широта)
- устроит?
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38136545
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
видимо, да
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38136552
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovecВнесу поправку. Данные будут передаваться не в строковом виде - а с помощью точек в виде 56.977959,40.966455
получение точек через API-JS, а расёт в Java - так?
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38136560
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovecвидимо, да
пиши сервлет типа
http://autopoi.ru/?lat=55.771&lon=37.5654&zoom=15
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38136571
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123NewIvanovecВнесу поправку. Данные будут передаваться не в строковом виде - а с помощью точек в виде 56.977959,40.966455
получение точек через API-JS, а расёт в Java - так?

Эти две точки у меня уже будут в формате 56.977959,40.966455

Мне нужно узнать расстояние между ними.

С помощью ява-скрипт я знаю как узнать расстояние ( с помощью функции route).

Но нужно обойтись без ява-скрипта.
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38136589
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovec,
Я задал вопрос - Сервлет? Ты сказал - да.
Вывод -
Слона нужно есть по частям (с)
- пиши сервлет. Внутри него математикой будет расстояние (либо route на JS).
Удачи!
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38136623
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovecЯ не могу понять - можно ли с помощью только Javы это решить без запуска странички с ява-скриптом
Зная координаты двух точек, зная математическую формулу расчёта (ссылки я давал ранее), посчитать расстояние между нимим можно на ЛЮБОМ языке программирования. Даже вообще без программирования - на калькуляторе, счётах или листочке бумаги с карандашеком, а кто-то, слишком умный, может быть, и в уме посчитает. :-)
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38136632
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GarrickNewIvanovecЯ не могу понять - можно ли с помощью только Javы это решить без запуска странички с ява-скриптом
Зная координаты двух точек, зная математическую формулу расчёта (ссылки я давал ранее), посчитать расстояние между нимим можно на ЛЮБОМ языке программирования. Даже вообще без программирования - на калькуляторе, счётах или листочке бумаги с карандашеком, а кто-то, слишком умный, может быть, и в уме посчитает. :-)

спасибо. попробую отыскать нужную формулу
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38137472
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickЗная координаты двух точек, зная математическую формулу расчёта (ссылки я давал ранее), посчитать расстояние между нимим можно на ЛЮБОМ языке программирования.
Для получения ЛЮБОМ расстояния можно еще и Random использовать и умножить на магическую константу 111,2.

Если человеку нужно как в Яндексе (а не на некоторой сфере) то лучше в Яндексе и мерить. Ну на крайняк самому на эллипсоиде WGS84 посчитать.
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38137490
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В кратце, как это у яндекса можно почитать в их документации или тут .
Формулу Vincenty на яве вроде бы тут кодили. На сколько совпадает с Яндексом не знаю.
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38139340
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь.
Пришел к выводу, что расстояние нужно не самому считать, а использовать готовый Api яндекса.
Дело в том, что:
1) яндекс считает расстояние автомобильного маршрута, а математические формулы из интернета ищут просто кратчайшее расстояние между двумя точками.
2) может потребоваться использовать 3 или больше точек для прокладки маршрута и тогда с этими математические формулами разберется только профессор математики:)

Чтобы всё-таки решить задачу на Ява без открытия браузера пробую такой вариант:

Нужно получить код html страницы в переменную и потом уже из текста переменной вытащить нужное значение.

На всякий случай уточню, что html страница содержит яваскрипт и код яваскрипта должен выполниться прежде, чем html текст будет записываться в переменную.

Реализация способа описана в этой ветке http://www.sql.ru/forum/actualthread.aspx?tid=1002543
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38139479
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovec,
совет - т.к. задача на Java, то начни хоть что то писать на Java.
Либо main{} либо сервлет.
А потом, и задача твоя решится.
Удачи!
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38139802
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123NewIvanovec,
совет - т.к. задача на Java, то начни хоть что то писать на Java.
Либо main{} либо сервлет.
А потом, и задача твоя решится.
Удачи!

Спасибо за пожелание.


Поправьте меня, пожалуйста, если я ошибаюсь в выбранном пути.

Я хочу в Яве реализовать аналог в среде делфи Memo1.Lines.Add(IdHTTP1.Get('http://www.ya.ru/'));

Возможно такое?
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38139812
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovec,
да
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38140179
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю как в яндекс картах, но в гугль картах есть вебсервисы, позволяющие все решить на яве.
Грубо говоря, делается запрос по адресу http://maps.googleapis.com/maps/api/service/output?parameters, в ответ приходит либо json либо xml с нужными данными.
У яндекса такого api в явном виде нет, но ведь js в любом случае делает такие же запросы к http-сервису. При большом желании можно вооружиться файрбагом и посмотреть на эти запросы. Ну или попробовать разобраться в их скриптах.
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38140212
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanraУ яндекса такого api в явном виде нет
Есть в не явном: 13873331
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38140213
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то типа такого (маршрут между двумя точками):
http://maps.yandex.ru/?rtext=55.846562%2C37.359133~55.836661%2C37.382737&sll=37.373081%2C55.840723&sspn=0.076818%2C0.019946&output=json
как то же самое получить в xml, не нашел
...
Рейтинг: 0 / 0
API Яндекс.Карт
    #38140224
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanra,
+1.
Я тоже для яндекса веб-сервис не нашёл.
Но, если учесть, что у аффтара JS\HTML уже готов, то ему проще без сервиса. Опять-же, если ключик лицензии сработает \ работает у него в данном методе.
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / API Яндекс.Карт
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]