Клуб API Карт

Узнать координаты

Пост в архиве.

Как узнать координаты по адресу? к примеру есть такой скрипт http://api.yandex.ru/maps/jsapi/examples/geocoding.html где вводишь адрес а он тебе отображает его на карте, а как доделать что бы он еще отображал  координаты этого места?

 

Я только начал разбираться с api.yandex.map. нужна помощь

15 комментариев

Взять координаты из ответа и отобразить их.

:-) и как их взять?

Если внимательно читать документацию, то там написано, что ответ геокодера - это расширение класа Placemark.

Т.е. для геокодеррезульт Вам доступны все методы. присущие метке.

Ну и читайте Клуб. Это полезно:

http://clubs.ya.ru/mapsapi/replies.xml?item_no=19412

я документацию читаю. но так и не могу понять как c geocoder забрать координаты

var geocoder = new YMaps.Geocoder(address); - где address - "Город, улица, дом".

а можно пример кода типа

var  data = ................();

alert(data);

ну что бы понять по быстрее.

Буду очень признателен

 

я документацию читаю. но так и не могу понять как c geocoder забрать координаты

 В самом деле?




За пару дней не осилить все )))



Ладно.



Сам разберусь.



Такое ощущение, что попал не на форум, а на собрание умников  жлобов




 

Там часа на два чтения :) А с учетом того что вам уже намёк сделали то пары минут хватит.

Умение искать информацию очень важно. Скорость обучения возрастает в десятки раз.

С моей точки зрения, это форум глупых вопросов. 50% того что здесь спрашивают есть в документации и примерах. Да и вопросы повторяются пару раз в месяц, большинство поиском по форуме не пользуется.

Форум действительно полезный. Особенно ответы типа "взять и отобразить" или "читайте документацию за 2 часа"

 

Для API 2 можно так:

подключаем:

http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU


function get_coords(address)
{
    // Поиск координат
    ymaps.geocode(address, { results: 1 }).then(function (res)
    {
        // Выбираем первый результат геокодирования
        var firstGeoObject = res.geoObjects.get(0);
        var cords = firstGeoObject.geometry.getCoordinates();
       
        alert(cords[0]+' '+cords[1])
       
       
    },
    function (err)
    {
        // Если геокодирование не удалось,
        // сообщаем об ошибке
        alert(err.message);
    })

kvartiravkrasnodare.ru
28 января 2016, 05:50

большое спасибо!

Большое спасибо!
dvbych,
При вызове alert координаты действительно отображаются, но я вот пробовал делать вот так:
function get_coords(address)
{
// Поиск координат
ymaps.geocode(address, { results: 1 }).then(function (res)
{
// Выбираем первый результат геокодирования
var firstGeoObject = res.geoObjects.get(0);
var cords = firstGeoObject.geometry.getCoordinates();

//alert(cords[0]+' '+cords[1]);
return cords;
},
function (err)
{
// Если геокодирование не удалось,
// сообщаем об ошибке
alert(err.message);
});
}


Так вот, return в данном случае не возвращает ничего. 
Вызов функции вот такой:


var coords = get_coords("Москва, улица Искры, 33 с2");
alert(coords);


alert(coords); выводит undefined почему то

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


Если у вас есть какие-либо идеи по тому, как координаты можно в переменную сохранить - поделитесь пожалуйста, буду очень благодарен.
tltfenix,
задайте вопрос на Stack Overflow, этот пост в архиве и относится к старой версии API
dvbych,
Nice. П.С. Никогда не понимал людей, которые не хотят отвечать на прямо поставленный вопрос и при этом находят время ответить типа тех ответов, о которых вы упомянули в самом начале. Ну, не хочешь отвечать, так молчи, умник. Как мне кажется это было бы правильно. Я просто не вижу смысла развивать ветку с бессмысленными ответами, если у людей развивающих это изначально нет желания дать конкретный ответ (полезный). Спасибо за ответ. Не пришлось долго искать.
Обновлено 1 июня 2020, 04:28
Комментарий удалён

Лучше создавать новую тему в клубе.

пост в который Вы пишите от 2011 года и про первую версию АПИ