В обмен на логин и пароль возвращает – hash hash – ключ живущий вне текущей HTTP сессии. Пердача hash достаточна для авторизации пользователя в функциях требующих авторизации. При вызове даной функции генерируется новый hash и соответсквенно старый перестает дейсвовать. Также hash может быть сброшен в связи с устареванием либо пользователем на своей странице.
HTTP GET/POST http://mytrails.ru/data/login?username={username}&password={password}
где
{username}
{password}
Ответ приходит в JSON в виде
{”message”:”сообщение об ошибке”,”cod”:”200″,”hash”:”" }
где
hash – формат – mt5621380a173991.52163263
Интерфейс для записи текущих координат логгером Для записи точки, пользоваетль должен аутентифицироваться Запись будет призводиться в терк по умолчанию. В случае отсутсвия такого трека, будет создан новый трек.
HTTP GET/POST http://mytrails.ru/data/save?hash={hash}&lat={lat}&lng={lng}&alt={alt}&utime={utime}&vl={vl}&qa={qa}&cell={cell}
где
{hash} – обязательный.
{lat} – обязательный. формат 55.987609
{lng} – обязательный. формат 34.908890
{alt} – высота в метрах [не обязательный]
{vl} – скорость [не обязательный]
{qa} – пеогрешность приема в метрах [не обязательный]
{cell} – cellid [не обязательный]
{utime} – время. формат unix time – 1155043457
Ответ приходит в JSON в виде
{”message”:”сообщение об ошибке”,”cod”:”200″,”track”:”122″ }
точка записыватес в трек по умолчанию, если такого нет, то создается новый трек.
Устаревшая. Будет удалена.
Загрузка группы точек. Для записи, пользоваетль должен аутентифицироваться Запись будет призводиться в терк по умолчанию. В случае отсутсвия такого трека, будет создан новый трек.
HTTP GET/POST http://mytrails.ru/data/uploadraw?hash={hash}
где
{hash} – обязательный.
Ответ приходит в JSON в виде
{”message”:”сообщение об ошибке”,”cod”:”200″,”track”:”122″ }
HTTP GET/POST http://mytrails.ru/data/createpoint?hash={hash}[parametrs]
где
{hash} – обязательный.
[parametrs] {map_id} – ID карты {lat} – обязательный. формат 55.987609
{lng} – обязательный. формат 34.908890
{title}
{note}
{small_url}
{med_url}
{big_url}
{icon_id}
HTTP GET/POST http://mytrails.ru/data/setpicture?hash={hash}[parametrs]
где
{hash} – обязательный.
[parametrs] {map_id} – ID карты {lat} – обязательный. формат 55.987609
{lng} – обязательный. формат 34.908890
{title}
{note}
{small_url}
{med_url}
{big_url}
{icon_id}
[{"name":"red34","id":"0","image":"/images/markers/marker_34_red.png","shadow":"", "sizeH":"34", "sizeW":"20", "anchorH":"34", "anchorW":"10" },
{"name":"blue34","id":"1","image":"/images/markers/marker_34_blue.png","shadow":"", "sizeH":"34", "sizeW":"20", "anchorH":"34", "anchorW":"10" },
{"name":"brow34","id":"2","image":"/images/markers/marker_34_brown.png","shadow":"", "sizeH":"34", "sizeW":"20", "anchorH":"34", "anchorW":"10" },
{"name":"green34","id":"3","image":"/images/markers/marker_34_green.png","shadow":"", "sizeH":"34", "sizeW":"20", "anchorH":"34", "anchorW":"10" },
{"name":"orange34","id":"4","image":"/images/markers/marker_34_orange.png","shadow":"", "sizeH":"34", "sizeW":"20", "anchorH":"34", "anchorW":"10" },
{"name":"purple34","id":"5","image":"/images/markers/marker_34_purple.png","shadow":"", "sizeH":"34", "sizeW":"20", "anchorH":"34", "anchorW":"10" },
{"name":"white34","id":"6","image":"/images/markers/marker_34_white.png","shadow":"", "sizeH":"34", "sizeW":"20", "anchorH":"34", "anchorW":"10" },
{"name":"yellow34","id":"7","image":"/images/markers/marker_34_yellow.png","shadow":"", "sizeH":"34", "sizeW":"20", "anchorH":"34", "anchorW":"10" },
{"name":"black34","id":"8","image":"/images/markers/marker_34_black.png","shadow":"", "sizeH":"34", "sizeW":"20", "anchorH":"34", "anchorW":"10" },
{"name":"green22A","id":"9","image":"/images/markers/marker_22_green_b.png","shadow":"/images/markers/marker_20_shadow.png", "sizeH":"20", "sizeW":"12", "anchorH":"10", "anchorW":"10" },
{"name":"green22B","id":"10","image":"/images/markers/marker_22_green_b.png","shadow":"/images/markers/marker_20_shadow.png", "sizeH":"20", "sizeW":"12", "anchorH":"10", "anchorW":"10" },
{"name":"red20","id":"11","image":"/images/markers/marker_20_red.png","shadow":"/images/markers/marker_20_shadow.png", "sizeH":"20", "sizeW":"12", "anchorH":"10", "anchorW":"10" },
{"name":"blue20","id":"12","image":"/images/markers/marker_20_blue.png","shadow":"/images/markers/marker_20_shadow.png", "sizeH":"20", "sizeW":"12", "anchorH":"20", "anchorW":"6" },
{"name":"brown20","id":"13","image":"/images/markers/marker_20_brown.png","shadow":"/images/markers/marker_20_shadow.png", "sizeH":"20", "sizeW":"12", "anchorH":"10", "anchorW":"10" },
{"name":"green20","id":"14","image":"/images/markers/marker_20_green.png","shadow":"/images/markers/marker_20_shadow.png", "sizeH":"20", "sizeW":"12", "anchorH":"10", "anchorW":"10" },
{"name":"orange20","id":"15","image":"/images/markers/marker_20_orange.png","shadow":"/images/markers/marker_20_shadow.png", "sizeH":"20", "sizeW":"12", "anchorH":"10", "anchorW":"10" },
{"name":"purple20","id":"16","image":"/images/markers/marker_20_purple.png","shadow":"/images/markers/marker_20_shadow.png", "sizeH":"20", "sizeW":"12", "anchorH":"10", "anchorW":"10" },
{"name":"white20","id":"17","image":"/images/markers/marker_20_white.png","shadow":"/images/markers/marker_20_shadow.png", "sizeH":"20", "sizeW":"12", "anchorH":"10", "anchorW":"10" },
{"name":"yellow20","id":"18","image":"/images/markers/marker_20_yellow.png","shadow":"/images/markers/marker_20_shadow.png", "sizeH":"20", "sizeW":"12", "anchorH":"10", "anchorW":"10" },
{"name":"black20","id":"19","image":"/images/markers/marker_20_black.png","shadow":"/images/markers/marker_20_shadow.png", "sizeH":"20", "sizeW":"12", "anchorH":"10", "anchorW":"10" },
{"name":"red10","id":"20","image":"/images/markers/marker_10_red.png","shadow":"", "sizeH":"10", "sizeW":"10", "anchorH":"5", "anchorW":"5" },
{"name":"green10","id":"21","image":"/images/markers/marker_10_green.png","shadow":"", "sizeH":"10", "sizeW":"10", "anchorH":"5", "anchorW":"5" },
{"name":"foto","id":"22","image":"/images/markers/marker_20_blue.png","shadow":"", "sizeH":"30", "sizeW":"40", "anchorH":"6", "anchorW":"20" }];
Создание нового трека. Для записи, пользоваетль должен аутентифицироваться.
HTTP GET/POST http://mytrails.ru/data/createtrack?hash={hash}
где
{hash} – обязательный.
{name} – имя
{privat} – 0 – просмотр для всех, 2 – закрытый, 1 – видим друзьям
{default} – 1 – сделать треком по умолчанию
Ответ приходит в JSON в виде
{”message”:”сообщение об ошибке”,”cod”:”200″,”id”:”122″ }
интерфейс для генерации картинки с треком и картой.
Вариант вызова 1. Показ трека по его ID
HTTP GET http://mytrails.ru/data/img/id/{trackID}/zoom/{zoom}/size/{picture size}/type/{type}/format/{format}
где
{trackID} – ID трека -[обязательный параметр]
{zoom} – масштаб в понимании гугловых карт. 1 – самый большой/общий [не обязательный параметр, по умолчанию 16]
{picture size} – размер картинки в пиксехах. Пример – 200×300. 200 – ширина, 300 – высота картинки [не обязательный параметр, по умолчанию 250x300]
{format} – png32 , gif, jpg [не обязательный параметр, по умоляанию png32]
{type} – тип карты. ( не реализован) {mode} – all|start|end [не обязательный параметр, по умолчанию all]
Вариант вызова 2. Показ основного трека пользователя
HTTP GET http://mytrails.ru/data/img/uid/{UID}/zoom/{zoom}/size/{picture size}/type/{type}
где
{UID}- ID пользователя [обязательный параметр]
остальное аналогично варианту 1.
http://mytrails.ru/data/img/id/36
http://mytrails.ru/data/img/id/34/zoom/15/size/512×512
http://mytrails.ru/data/img/uid/1/zoom/15/size/250×300/format/gif
Загрузка описания точки. Для записи, пользоваетль должен аутентифицироваться Запись будет призводиться в терк по умолчанию.
HTTP GET/POST http://mytrails.ru/data/описание?
+ параметры
{hash} – обязательный.
{pointid} – обязательный.
{iconid}
{title}
Ответ приходит в JSON в виде
{”message”:”сообщение об ошибке”,”cod”:”200″ }
200 – OK
400
401
403
500