Клуб API Карт

Диплом. Часть 0. Подготовка.

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

Всем привет!

Как я и обещал, начинаю серию постов про то, как я начал писать свой диплом - социальная сеть на основе API Яндекс.Карт.

Собственно, в настоящее время в интернете я нашел 3 API для карт: Google, Yahoo, Яндекс (а может я пропустил еще кого-то?).

Объясню почему выбор пал в сторону Яндекса :

  1. Yahoo не дает поддержку русского языка + количество вызовов карты только 50 000 раз в сутки с одного IP, т.е. если у меня зарегилось 5000 человек и каждый из них зашел по 10 раз, то если кто-то захочет зайти 11ый, то получится... некрасиво.
  2. У Google раньше была документация на английском языке, сейчас перевели. API дает разработчику неплохой список классов и сервисов для работы с картой. Еще недавно ввели обратный геокодер (это здорово!). И вс складывалось вроде бы в пользу Google (и русская локализация есть), но недавно изменили Пользовательское соглашение. И как-то расхотелось использовать карты гугл (почитайте пользовательское соглашение).

И вот тут Яндекс выпускается свое API для карт!

Что очень порадовало - так это отличная поддержка в клубе. Пространство имен у яндексового API - YMaps, а у Yahoo класс, создающий карты называется YMap, т.е. карта Yahoo - это небольшая часть от карты Яндекса?

Начал создание диплом с написания Технического задания по ГОСТу 34.602-89, используя макропакет LaTeX (на habrahabr был целый цикл статей про верстку диплом в latex). После проверки моим научным руководителем - выложу

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

В качестве бекэнда был выбран язык PHP и фреймворк CakePHP, СУБД - MySQL (не самый лучший выбор, временно такой, ибо лучше всего ее знаю).

В качестве фронтэнда - язык JS в связке с фреймворком JQuery и API Яндекс.Карт.

Решил вести разработку с помощью итеративной модели. Буду стараться придерживаться именно ее, но посмотрим что из этого выйдет. Если будет интересно, то кратко расскажу как она происходит :)

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

P.S. Ваши мысли и  советы по этому поводу с удовольствием выслушаю :)

P.P.S. Чуть позже выложу проблемы, которые я вижу в этом проекте и варианты решения.

13 комментариев
Алексей Беляев
28 января 2016, 09:02
Собственно, в настоящее время в интернете я нашел 3 API для карт: Google, Yahoo, Яндекс (а может я пропустил еще кого-то?).
Как минимум еще - OpenStreetMap API (http://wiki.openstreetmap.org/index.php/OSM_Protocol_Stack) а вообще ПрограммаблеВэб (http://www.programmableweb.com/apis/directory/1?apicat=Mapping) находит 76 разных апей - понятно, что там много экзотики, альтернативно одаренных граждан, да и Гугл там несколько строк занимает, но все же - весь rhegyar представлен, Mapquest, Микрософт, etc/ Так что для первой главы - материала более чем :))
Объясню почему выбор пал в сторону Яндекса :
ну наверное еще есть аргумент номер 0 - у всех других покрытие России похуже, хотя если смотреть на VE - вполне сравнимо с Яхой. И еще - было бы интересно прочитать об изменениях в Пользовательском соглашении Гугля, что именно не устроило, в какую сторону были изменения. Надеюсь на продолжение
Да, оказывается много апишек... Ну можно сказать, что выбиралось из самых продвинутых =) Да, у Яндекса подробная карта России. У меня вот друг из Нальчика и оказалось, что именно для Нальчика есть подробная карта города. Представьте какова была его радость, когда он нашел свой дом :) Продолжение будет, надеюсь, что интереснее)
Алексей Беляев
28 января 2016, 09:02
Тут вот еще какое дело - в разных ВУЗах в разное время разные требования к дипломам. Возможно, что Вам глубоко копать и не надо, не требуется, я просто примеряю на свой ВУЗ и свое время - МГУ, 2000. :) У нас за ответ - "я выбирал из лучших" зацепились бы и пошли раскручивать - какие критерии выбора, почему отвергалось то или иное, и т.п. Может у Вас сейчас и не так.
Ну, естественно, это говорить нельзя :) Надо будет переформулировать, спасибо)
У меня есть готовая глава о выборе субд. Причем по одним и тем же данным я сводил к выбору МуСКЛ а мой друг к PostgreSQL ))) это все решаемо и неявляется большой проблемой. Вообще в дипломе можно любой "любимый" вариант обосновать. Как опенсорсовый и бесплатный, так и коммерческий закрытый.
гугла карта на территории украины названия населенных пунктов пишет латиницей- так что яндекс бест оф зе бест :)
Хотелось бы ознакомится с требованиями к функционалу, который вы будете возлагать на backend.
Для итерации (если кратко): 1) Регистрация/аутентификация пользователей 2) Управление профилем 3) Сообщения 4) Друзья а далее будет... 5) Поиск 6) Механизм рекомендаций
Привет, у меня есть предложения по твоему диплому, отпишись мне на мыло b0d\гав\ya.ru либо в асю 4-4-4-4-четыре-7-три-шесть или дай свой контакт.
Бррр... Не густо. Я пока не вижу в вашей так называемой итерации связи с Яндекс.Картами, кроме механизма рекомендаций. Могу предположить, что зарегистрированые пользователи могут наносить на карту обьекты?! P.S.: Развернутой идеи пока нет... ;)
Немного терпения, скоро будет новый пост... чуть затянул с разработкой)
Как ваши успехи?
Диплом мой завершен и сдан, однако с постами в клуб как-то не сложилось : (