Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   api yandex расчет времини до метро (https://javascript.ru/forum/misc/42578-api-yandex-raschet-vremini-do-metro.html)

him 01.11.2013 13:34

api yandex расчет времини до метро
 
не подскажите, как просчитать время пешком до метро?
входной параметр адрес.
на картах яндекса такое вроде как есть.

что то подумав... а у яндекса есть классификатор адресов?
хотя бы для москвы

Яростный Меч 01.11.2013 16:21

him,

"время пешком" - понятие растяжимое. Скорость хотьбы у всех разная, да и маршрут произволен - можно по улочкам, а можно почти прямо.

Яростный Меч 01.11.2013 16:23

Цитата:

Сообщение от him
а у яндекса есть классификатор адресов?
хотя бы для москвы

не только для Москвы:
http://api.yandex.ru/maps/doc/geocod...ut.xml?lang=ru

him 01.11.2013 16:34

http://maps.yandex.ru/?text=%2Cjkmij...0 02181&l=map

сейчас это изменилось по ходу. нашел тока
Ближайшее метро
●Театральная260 м
●Площадь Революции400 м
●Охотный Ряд410 м

идея была такая, отправить адрес яндексу и получить теперь уже расстояние до метро (поделить на 4км/час я смогу сам) вопрос тогда как это сделать.

под классификатором я понимал типа как кладр. для того что бы отправлять адрес объекта на понятном яндоксу языке.

Яростный Меч 01.11.2013 16:42

him,

есть роутер http://api.yandex.ru/maps/doc/jsapi/...te.xml?lang=ru
но он по моему только для транспорта. Пешком почти всегда можно срезать и получить более короткий маршрут.

Цитата:

Сообщение от him
для того что бы отправлять адрес объекта на понятном яндоксу языке.

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

him 01.11.2013 16:55

там координаты просит.

я примерно вижу это так:

var string = "Москва ул Тверская 13"
var otvet[] = Get(string); // Get() некая функция яндекса
otver [0] // Тверская 460 м
otver [1] // Чеховская 540 м
otver [2] // Пушкинская 560 м

или там не все так просто? надополучить координаты и через них ..

Яростный Меч 01.11.2013 17:24

him,

в роутер можно передать и координаты, и строку адреса. в последнем случае он самостоятельно воспользуется услугами геокодера для получения координат.

him 06.01.2014 11:53

почему этот код выдает: "Поблизости не найдено станций метро" ?

<!DOCTYPE html>

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Примеры. Размещение карты на странице.</title>

    <script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>
	<script src="http://api-maps.yandex.ru/1.1/index.xml?key=ANpUFEkBAAAAf7jmJwMAHGZHrcKNDsbEqEVjEUtCmufxQMwAAAAAAAAAAAAvVrubVT4btztbduoIgTLAeFILaQ==&modules=metro" type="text/javascript"></script>
<script type="text/javascript">
var myMap;

// Дождёмся загрузки API и готовности DOM.
ymaps.ready(init);

function init () {

	myMap = new ymaps.Map('map', {
		// При инициализации карты обязательно нужно указать
		// её центр и коэффициент масштабирования.
		center:[55.625984, 37.619396], // Москва
		zoom:13
	});	
		
	// Поиск ближайших станций метро
	var metro = new YMaps.Metro.Closest(new YMaps.GeoPoint(55.625984, 37.619396), { results : 1 } )

	// Обработчик успешного завершения
	YMaps.Events.observe(metro, metro.Events.Load, function (metro) {
		if (metro.length()) {
			metro.setStyle("default#greenSmallPoint");
			myMap.addOverlay(metro);
		} else {
			alert("Поблизости не найдено станций метро");
		}
	});

	YMaps.Events.observe(metro, metro.Events.Fault, function (metro, error) {
		alert("При выполнении запроса произошла ошибка: " + error);
	});		
}

</script>
</head>

<body>
    <div id="map" style="width:400px; height:300px"></div>
    <input type="button" id="destroyButton" value="Удалить карту"/>
</body>

</html>


указанные координаты соответствуют "Москва Варшавское шоссе дом 125"

в переменной metro, смотрел через отладчик, действительно найдено станций - 0

argentum10 12.03.2021 12:48

Нужна помощь по определение ближайшей станции метро к объектам недвижимости
 
Уважаемые форумчане!
Для Вас есть работа - определение ближайшей станции метро к объектам недвижимости, собранным в БД. Всего около 200 тыс. объектов недвижимости.
Тех, кого заинтересовало, прошу откликнуться:
kaa.valrus@gmail.com


Часовой пояс GMT +3, время: 14:34.