|
|
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
Задача: Используя API Яндекс.Карт нужно узнать расстояние между 2-мя точками. Код должен быть написан на java. Комментарии: 1. Создал html файл, который эту информацию получает. Это означает, что взаимодействие c API яндекса с помощью JavaScript работает. 2. С помощью Java не написал ни одной программы пока. 3. Чтобы получить информацию от Яндекса о расстоянии нужно использоваться JavaScript Что скажете: мою задачу можно решить с помощью Java? Если можно - то куда смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2013, 16:25:36 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
Яндексные карты не юзал (и вряд ли буду), но активно использовал гугловские ... я так понимаю, что точка - это абсолютное значение пары из долготы и широты (latitude & longitude). Соответственно, вычисление расстояния - это одна формула для вычисления длины отрезка, заданных координатами. А где это вычислить - на клиенте javascript'ом или на сервере java'ой - сам выбирай. Хоть на ассемблере. Другое дело - расстояние по дорогам (ж.д./морскому/речному/тропинками и т.д.). Но об этом ничего не сказано, поэтому не буду и предполагать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2013, 20:03:03 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, Так же следует помнить, что расстояние между точками на плоскости не равно расстоянию между точками на поверхности сферы - тут другие рассчёты. В Интернете полно описаний на эту тему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 10:06:40 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
Я не могу понять - можно ли с помощью только Javы это решить без запуска странички с ява-скриптом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 16:06:49 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
NewIvanovecЯ не могу понять - можно ли с помощью только Javы это решить без запуска странички с ява-скриптом вам шашечки или ехать? Если только Java, тогда не используется весь API Яндекса. Будет использоваться только - дай 2 точки. Потом передать их на сервер и считать самому. Т.е не только Java, а совместнос JS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 16:13:41 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
YMapsML, наверное имеется ввиду. http://api.yandex.ru/maps/doc/ymapsml/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 16:14:23 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
Внесу поправку. Данные будут передаваться не в строковом виде - а с помощью точек в виде 56.977959,40.966455 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 16:14:53 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
сервлет Расстояние(долгота, широта) - устроит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 16:16:28 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
NewIvanovecВнесу поправку. Данные будут передаваться не в строковом виде - а с помощью точек в виде 56.977959,40.966455 получение точек через API-JS, а расёт в Java - так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 16:18:28 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
Petro123NewIvanovecВнесу поправку. Данные будут передаваться не в строковом виде - а с помощью точек в виде 56.977959,40.966455 получение точек через API-JS, а расёт в Java - так? Эти две точки у меня уже будут в формате 56.977959,40.966455 Мне нужно узнать расстояние между ними. С помощью ява-скрипт я знаю как узнать расстояние ( с помощью функции route). Но нужно обойтись без ява-скрипта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 16:22:34 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
NewIvanovec, Я задал вопрос - Сервлет? Ты сказал - да. Вывод - Слона нужно есть по частям (с) - пиши сервлет. Внутри него математикой будет расстояние (либо route на JS). Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 16:27:32 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
NewIvanovecЯ не могу понять - можно ли с помощью только Javы это решить без запуска странички с ява-скриптом Зная координаты двух точек, зная математическую формулу расчёта (ссылки я давал ранее), посчитать расстояние между нимим можно на ЛЮБОМ языке программирования. Даже вообще без программирования - на калькуляторе, счётах или листочке бумаги с карандашеком, а кто-то, слишком умный, может быть, и в уме посчитает. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 16:38:25 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
GarrickNewIvanovecЯ не могу понять - можно ли с помощью только Javы это решить без запуска странички с ява-скриптом Зная координаты двух точек, зная математическую формулу расчёта (ссылки я давал ранее), посчитать расстояние между нимим можно на ЛЮБОМ языке программирования. Даже вообще без программирования - на калькуляторе, счётах или листочке бумаги с карандашеком, а кто-то, слишком умный, может быть, и в уме посчитает. :-) спасибо. попробую отыскать нужную формулу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 16:41:29 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
GarrickЗная координаты двух точек, зная математическую формулу расчёта (ссылки я давал ранее), посчитать расстояние между нимим можно на ЛЮБОМ языке программирования. Для получения ЛЮБОМ расстояния можно еще и Random использовать и умножить на магическую константу 111,2. Если человеку нужно как в Яндексе (а не на некоторой сфере) то лучше в Яндексе и мерить. Ну на крайняк самому на эллипсоиде WGS84 посчитать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 10:31:35 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
В кратце, как это у яндекса можно почитать в их документации или тут . Формулу Vincenty на яве вроде бы тут кодили. На сколько совпадает с Яндексом не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 10:41:21 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
Спасибо за помощь. Пришел к выводу, что расстояние нужно не самому считать, а использовать готовый Api яндекса. Дело в том, что: 1) яндекс считает расстояние автомобильного маршрута, а математические формулы из интернета ищут просто кратчайшее расстояние между двумя точками. 2) может потребоваться использовать 3 или больше точек для прокладки маршрута и тогда с этими математические формулами разберется только профессор математики:) Чтобы всё-таки решить задачу на Ява без открытия браузера пробую такой вариант: Нужно получить код html страницы в переменную и потом уже из текста переменной вытащить нужное значение. На всякий случай уточню, что html страница содержит яваскрипт и код яваскрипта должен выполниться прежде, чем html текст будет записываться в переменную. Реализация способа описана в этой ветке http://www.sql.ru/forum/actualthread.aspx?tid=1002543 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2013, 09:04:49 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
NewIvanovec, совет - т.к. задача на Java, то начни хоть что то писать на Java. Либо main{} либо сервлет. А потом, и задача твоя решится. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2013, 10:37:37 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
Petro123NewIvanovec, совет - т.к. задача на Java, то начни хоть что то писать на Java. Либо main{} либо сервлет. А потом, и задача твоя решится. Удачи! Спасибо за пожелание. Поправьте меня, пожалуйста, если я ошибаюсь в выбранном пути. Я хочу в Яве реализовать аналог в среде делфи Memo1.Lines.Add(IdHTTP1.Get('http://www.ya.ru/')); Возможно такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2013, 13:02:05 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
NewIvanovec, да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2013, 13:05:35 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
Не знаю как в яндекс картах, но в гугль картах есть вебсервисы, позволяющие все решить на яве. Грубо говоря, делается запрос по адресу http://maps.googleapis.com/maps/api/service/output?parameters, в ответ приходит либо json либо xml с нужными данными. У яндекса такого api в явном виде нет, но ведь js в любом случае делает такие же запросы к http-сервису. При большом желании можно вооружиться файрбагом и посмотреть на эти запросы. Ну или попробовать разобраться в их скриптах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2013, 15:28:50 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
ivanraУ яндекса такого api в явном виде нет Есть в не явном: 13873331 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2013, 15:44:41 |
|
||
|
API Яндекс.Карт
|
|||
|---|---|---|---|
|
#18+
Что-то типа такого (маршрут между двумя точками): 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, не нашел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2013, 15:44:58 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38136545&tid=2130034]: |
0ms |
get settings: |
19ms |
get forum list: |
31ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
64ms |
get topic data: |
25ms |
get forum data: |
6ms |
get page messages: |
124ms |
get tp. blocked users: |
3ms |
| others: | 325ms |
| total: | 613ms |

| 0 / 0 |
