Задача делится на 3 части: 1)Стандартное АПИ Яндекса по выделению сегмента. Стандартную реализацию по выделению сегмента описывать не вижу смысла, так как её можно посмотреть на множестве сайтов. Например открыв ссылку http://www.cian.ru/search.php?flats=yes&obl_id=1 и выбрав "Карта Москвы" вы увидите хороший пример в котором можно выделить сегмент. Нужна подобная страничка с чистым АПИ яндекса.
2)Перехват данных о сегменте. В этой фазе, при подтверждении выбора сегмента на карте (submit) нужно данные о сегменте сохранить в таком виде, чтобы мы в любой момент могли передать их яндексу под средством php. Жто необходимое условие для организации теневой работы сервера.
3)Эмуляция js апи через php с целью выявления точек внутри и снаружи сегмента: У нас есть база данных с огромным количеством координат схожих с яндексовскими(пример: 39.945916,55.602500,39.873395,55.657342 ). Также к этому моменту мы уже должны иметь базу координат сегментов сохранённых во второй фазе. Средствами PHP в теневом режиме средствами АПИ яндекс нужно определить какие точки входят в сегменты (перекрёстный поиск). Искать точки в сегменте нужно за один запрос. Это значит что нужно отправлять все точки для одного сегмента массивом, а не по одному.(судя по примерам, яндекс это поддерживает). Так как это тестовое задание достаточно будет чтоб скрипт нашёл по одному сегменту все точки. Для реализации задачи предпочтительнее использовать стандартные средства php(file_get_contents), яндекс доброжелательное на них реагирует и не проверяет массивы запроса на сколько я мог заметить. Если же задача потребует передачи POST данных то можно задействовать CURL.
Пожелания к разработке: 1) Скрипт комментировать. 2) Разбить на 3 функции(можно файла) по фазам. 3) Классы не нужны, так как задача не так громоздка, а скрипт будет переделываться. 4) Ввод глобальных переменных избегать.
Заявки прошу направлять по почте: sergey.smartfield@gmail.com в письме прошу сообщить срок, за который сможете выполнить работу, цену вопроса и Ваши контактные данные.
|
|
|