Георгий
Зарегистрирован: 18 лет и 1 месяц
Отзывы + 5 / - 0

Заказ закрыт
Приложение для сайта на основе API фирм 2Gis (карты, geoip)

Бюджет: по договоренности
Требуется написать набор функций, возвращающих 
а) список организаций по определенному профилю недалеко от пользователя
б) список районов или микрорайонов недалеко от пользователя, позволяющий вызвать пункт (а), заменив "недалеко от пользователя" на выбранный район.
Серьезная работа над UI не требуется. 

API 2Gis – интересная штука, особенно учитывая их обширную базу данных по предприятиям и городам.
Мне нужно, чтобы пользователи моего сайта в какой-то момент получали сообщение: "найдено 8 гинекологических клиник в Кировском районе Новосибирска, 5 из них сейчас работают. Показать все? Искать в другом районе?".

После события "какой-то момент" начинается и вызывается ваше приложение. 
Оно получает аргументы category:"Гинекология",favourites:["key1","key2",...]

С помощью 2GisApi можно легко получить список предприятий, используя параметры what=Гинекология&where=Новосибирск,Кировский. Проблемы начинаются в определении положения пользователя (рекомое api этого не делает), ближайших районов (я не понял, как это сделать). Мне также не удалось найти сторонний сервис, определяющий местоположение пользователя с точностью до района.

Так, что присутствует неопределенность и выбор – и это входит в ваше задание. 
- как-то определить местонахождение пользователя с точностью до района (важно! не только координаты и радиус, но название района! иначе я не смогу убедить его нажать на кнопку:))
- получить список соседних районов (либо микрорайонов, либо улиц, либо ближайших больших городов). Это очень важно по удобству: для входящих в список проектов 2Gis нас интересуют только районы и микрорайоны, для Листвянки – ближайший город Иркутск, а не Новосибирск – так это должно работать.  
Я пока считаю, что для этого можно и нужно пользоваться сторонним сервисом, пусть платным – и не делать у себя базу GeoIP.

Возможно, вам удастся найти, как это можно сделать только в 2Gis – это будет лучше всего, поскольку всего один сторонний сервер делает приложение более стабильным.

Но вернемся к алгоритму.
1. Получение _вменяемой_ локации
2. Получение списка фирм.
Далее варианты:
а) ваше приложение выдает подготовленный  массив вида: Название – специализация – адрес – координаты – ссылка на открытие карты – количество отзывов – что-то_еще, + всё то что мы нашли по пользователю – город, район, координаты.
б) открывается виджет 2Gis с расставленными баллонами для всех найденных фирм и ограниченное координатами этих баллонов. По клику на баллон доступны стандартные функции карты: проложить маршрут, найти вход, посмотреть карточку фирмы. Я надеюсь, у них это есть – самостоятельно писать такой функционал не надо.

Ставлю 5000р за проект, но поскольку в нем присутствует неопределенность, цену будем еще обговаривать.

Когда я сам это реализовывал, получалось так:  
- спрашиваем координаты у geoloc API. Если не устраивает, то подключаемся к api.sypexgeo.net/jsonp получаем координаты.  
- подключаемся к яндексу, узнаём полную строку ближайшего адреса, например "Россия, Новосибирск, Ватутина, 35".  
- ищем в 2Gis объекты рядом с "Новосибирск, Ватутина", попадая в два района и получая невменяемый разброс на карте 
- По клику еще раз запрашиваем 2Gis api, только на этот раз виджет-апи, потому что апи карт не рисует виджеты (я писал в саппорт 3 раза, точно не рисует:().  
Даже если удастся отладить этого монстра, его будет трудно поддерживать. Много сторонних сервисов. Не выдает район!

Что можете предложить вместо этого?
Опубликован 05.01.2015 в 11:59 Последнее изменение: 05.01.2015 в 18:20
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.