Задача делится на 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   в письме прошу сообщить срок, за который сможете выполнить работу, цену вопроса и Ваши контактные данные.
 
 |  
| 
 | 
  
 
 |