Клуб API Карт

Карты и работа с БД

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

Здравствуйте! Подскажите пожалуйста... Начал разбираться с API 2 и хотелось бы уточнить момент. 

Делаю карту, с поиском, т.е. чтобы пользователь, подавая объявление, на карте вводил населенный пункт (адрес), который его интересует. Вопрос: значение поиска (Москва, Воробьевы Горы, д.1) можно как-то "выцепить" и записать в БД для дальнейшей работы? 

14 комментариев
Максим Горчаков
28 января 2016, 04:39

Вы же посылаете запрос через geocoder у него и возьмите адрес. А дальше дело техники как сохранить это в бд.

ymaps.geocode("Москва, Воробьевы Горы, д.1").then(function (res) {

  request = res.metaData.geocoder.request;

});

Буду вникать... Т.к. с ява мало работал. Очень мало. Все больше с PHP

побольше бы примеров в описании API 2.0

Москва, Воробьевы Горы, д.1 - что во 2-м API отвечает за добавление поисковой строки? И можно ли сделать так, чтобы подсказывало? Ну, т.е. вводим "вороб" и выпадает "воробьевы горы", "парк воробьи" и т.д.? 

Максим Горчаков
28 января 2016, 04:39

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

Ну вот смотрите, в яндекс картах, в строку поиска(которая над картами) начинаешь вводить населенный пункт и тут появляется список совпадений. Это можно реализовать средствами яндекс? Или это нужна своя БД? 

нужна своя бд

А если пользователь будет вводить Адрес сам? "Москва, Воробьевы горы, д 1"? я получу метку на карте? Всмысле, найду здание МГУ на карте?

Максим Горчаков
28 января 2016, 04:39

Да, это реализуемо через api яндекс карт.

Я задаю много вопросов, извините...

Еще один..

Допустим, пользователь, подавая объявление записал адрес как " Москва, тверская, 1" или " Масква, Твирская улица, дом, 1". На карте появится метка с адресом. Т.е. произойдет обработка запроса и на карте появится точка с координатами (числа). А вот теперь как-то можно "на лету" эту точку "обратно геокодировать"? И получить по ней максимально полную информацию, которую можно  записать в БД и использовать для поиска по области, городу и т.д. 

Ткните носом, где это есть, если есть вообще.  

Максим Горчаков
28 января 2016, 04:39

Не понял что именно вы хотите сделать.

Например: 

1) Вводим неправильный адрес (с ошибками и опечатками "Твирская, дом один) 

2) => получаем точку на карте, соответствующую адресу 

3) => по полученным в пункте 2 координатам получаем точное и правильное описание адреса. 

"Москва, ул Тверская, дом 1" 

 




';

Вот такой вот кусок накидал. 

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

Т.е. Ввели с ошибками адрес, получили из скрипта  координаты и нормальный адрес. Записали в БД.  

потом в списке объявлений будут выведены этот "нормальный адрес" и по координатам поставлена точка на карте.  

Я очень хорошо знаю PHP и практически 0 в Java. Поэтому и прошу помощи:-(. Из-за этого стоит проект весь((