Продвинутое использование Google Latitude

    Где я? Или как окончательно уничтожить приватность и показать всем где меня искать!

    Все кто пользовался версией google maps для мобильных телефонов наверняка уже знают о замечательной функции — Google Latitude. Имея gps приемник и активировав ее в мобильном приложении Вы получаете возможность передавать своим друзьям текущее местоположение, а так же, в свою очередь, видеть их координаты.

    Замечательная идея, но мне хочется большего!

    Во первых — я хочу иметь api.
    Во вторых — хочу получать текущие GPS координаты и записывать их в трек.
    Ну и главное — хочу показывать свое положение и трек на карте в своем блоге

    Как это сделать?

    До сих пор, api к latitude нет, зато нашлась прекрасная приблуда для блогов Google Public Location Badge

    Ура, это решает все мои задачи!
    И так
    1 — Ставим google map на мобильное устройство (к примеру зайдя с него по m.google.com )
    2 — Активируетм там Google Latitude (необходимо иметь google account или почту в gmail.com! )
    3 — Идем в Google Location Badge и активируем его
    4 — Получив код для блога, смотрим в нем userid
    5 — И вот вуаля — по адресу
    www.google.com/latitude/apps/badge/api?user=ВАШID&type=kml
    или
    www.google.com/latitude/apps/badge/api?user=ВАШid&type=json
    Получаем свои координаты либо в KML, либо в JSON формате!

    6 — Дальше дело техники — написать скрипт периодически опрашивающий координаты и записывающий их в базу
    результат можно посмотреть
    вот тут

    Важный момент!
    Зная USERID можно получать координаты пользователя игнорируя все разграничения доступа в latitude. Об этом сказанно на странице, но все равно странно, что google предлагает вставлять его в iframe! Мой вариант такого недостатка не имеет, userid спрятан в скрипте работающем на сервере.


    Интресный момент!
    Это работает даже без GPS приемника! Координаты ориентировочно определяются по ближайшим базовым станциям.

    источники
    http://www.google.com/latitude/apps/badge
    http://www.google.com/support/mobile/bin/answer.py?answer=144216
    http://radar.oreilly.com/2009/05/googles-sneaky-launch-of-latitudes-location-sharing-api.html

    UPD
    Хабраэффект сделал свое дело, mytrails.ru пришлось патчить прямо на ходу, да к тому же, была обнаруженна очень неприятная проблема в дешевом Dlinke через который сервер подключен к интренет, С этим было связан ряд проблем на сайте, Просьба всем, кто испытывает проблемы с сайтом, написать в личку, я поправлю.
    Share post

    Similar posts

    Comments 55

      –1
      Умопотрясающе. Если достаточно userid знать, то это такая дыра в личной безопасности превеликой массы пользователей Google Latitude, каковой прежде не было ещё на свете и не могло быть. Собственные мобильники их дичайше за ними шпионят, а ограничения доступа — это повязка на глаза, чтобы они не смели видеть правду.
        +3
        Не совсем :) Этот Id вы получите только после регистрации в badge-сервисе, который по сути и так подразумевает ваше желание делиться информацией через свой блог. В итоге какая вам разница — мониторят вас через блог, где вы разместили инфу или напрямую через гуглосервис?
          0
          Да, в соглашении об этом сказанно в явном виде, но достаточно странно видеть две технологии противоречащие друг другу )))
          +2
          Прежде чем разместить ваши координаты в открытом доступе, гугл раз 15 переспрашивает, а потом еще каждую неделю посылает письмо-напоминание. Так что они тоже о приватности заботятся.
          0
          mytrails.ru/tracks/show/id/225 — тут показывает москву, ул 8 марта. правильно?
            +1
            точно! И еще интресно, что большую часть трека я ехал в метро! Великий гугль следит за нами даже под землей!
            • UFO just landed and posted this here
                0
                может водитель метро пьяный? )))
            0
            вопрос.
            имеется: ноутбук, выход в интернет, gps.
            можно ли средствами google увидеть на карте где я нахожусь?
            вариант: софтово получить координаты и вбить их в гуглмапсе отпадает.
            вариант: «используй софтовый навигатор!» отпадает. на буке стоит гисрусса, но карт испании, к примеру, я для него еще не нашел.
            0
            расскажи подробнее — как на mytrails.ru сделать обработку координат гугловских?
              0
              mytrails.ru в общем тема отдельного разговора, проект находится в статии бетты. Сам скрипт для latitude я прикрутил только сейчас, возможны проблемы. (это дисклаймер был )) )
              1 — регистрируешься на mytrails.ru/auth/register
              2 — ставишь google map и получаешь волшебный userid — как описанно в постинге
              3 — вводишь его в своих настройках на mytrails.ru ( mytrails.ru/user/setup )
              4 — запускаешь google map на телефоне.
              5 — после этого, с периодичностью около минуты, mytrails.ru будет опрашивать гугль о твоих координатах и записывать их в твой трек по умолчанию (если такого нет то система создаст его и ссылка на него появится в твоих настройках)
                0
                Сделал все как описано, но своего трека так и не нашел
                  0
                  Вопрос снят. Заработало.
                    0
                    Отзывы приветствуются!
              0
              Вопрос: можно ли использовать Ваш код для привязки к местности фотографий, сделаных тем же мобильным телефоном или цифровым фотоаппаратом, скажем по временным меткам?
                0
                Раз есть API, можно все, было бы желание. Выйдет социальный Google Streetview, однако.
                  0
                  Я не много другое видел. Фотоаппарат с GPS и софтом специальным. Автоматом загружает фотки на flick и проставляет метки на maps. Для туристов имхо самое то. Но тотальная потеря конфиденциальности начинает действительно настораживать :)
                    +2
                    Проблему решат «Суррогаты» и Брюс Уиллис :)
                    0
                    У меня HTC Magic — это он делает автоматически. Проставляет локацию в EXIF, которую успешно распознают все популярные сервисы.
                      0
                      В принципе, привязка фото к записанному треку одна из целей mytrails.ru
                      сделать это можно двумя способами
                      Первый
                      1 — загрузить на сайт трек (или использовать записанный гуглом)
                      2 — войти в режим редактирования трека и создать точку на треке
                      3 — на странице редактирования точки можно указать URL к фото
                      4 — результат будет выглядить вот так — mytrails.ru/tracks/show/id/161
                      (некоторые точки с фотографиями)
                      Втрой
                      Сайт может автоматически прявязать фото (пока отлько из web picassa)
                      к gps коррдинатам взятым из определенного трека. (этот функционал пока закрыт на продакшн — есть ряд недоработок)
                        0
                        Интересней это видеть в виде приложения на компьютер, которое берёт GPS трек, фотографии, а потом сравнивая по времени фотографий — прописывает (в EXIF самих фоток) ещё и координаты.

                        Денис, а выгрузку треков будешь делать? Гугл такой возможности не даёт (он и треков-то, насколько я понимаю, не пишет), было бы хорошо на твоём сервисе такую возможность получить.
                          +1
                          Да! Выгрузка уже есть. но пока только 2 формата,
                          См mytrails.ru/tracks/link/id/225
                            0
                            Супер!

                            Есть ещё одно предложение — раз уж есть GPS трекинг и ведутся треки, то почему бы не добавить простенькие алерты?
                            При заходе/выходе пользователя в заданный квадрат генерировать email/sms нотификацию…
                              0
                              sms гейт к сайту есть… но это же тема отдельной статьи… мы только тестируем и пытаемся понять как использовать эту возможность
                        0
                        В iphone (не 3G) в свое время пробовал GPS Tracker (http://www.instamapper.com/)
                        По базовым станциям записывался путь с просмотром на карте в реальном времени.
                        pic.ipicture.ru/uploads/090910/DA2uc3jNv5.png
                          0
                          По моему мнению, опредлять координаты по gsm станциям имеет смысл для больших, длительных путешествий. В рамках города, это достаточно не точно и странно работает.
                          +1
                          Привет единомышленникам! Я тоже за открытое геопозиционирование :) И тоже увлекся аналогичными скриптами.

                          Результат моих экспериментов можно увидеть на карте тут: martynov.info/location/



                          Кроме того, точки, где я «останавливаюсь» транслируются в виде rss-потока — его можно увидеть например в моем friendfeed: friendfeed.com/martynov
                            0
                            Если есть интрес, подключайся к проекту mytrails.ru
                              +1
                              Зарегистрировался, а он меня выкинул и обратно не пускает :(
                                0
                                очень странно. вообще сегодня наблюдался сильный 'хабра эффект' проблемы могли быть связанны с этим
                                  0
                                  у меня та же проблема.
                                  после регистрации второй раз залогиниться на сайт не смог.
                                  логин или папроль не верный, на почту не восстанавливает, при регистрации — ник уже занят.
                                    0
                                    я посомтрел в чем была проблема (была (((( ). сейчас должно работать правильно
                              +3
                              И давайте обмениваться опытом? У меня есть идеи и вопросы :)

                              Идея 1 — поскольку Latitude определяет положение по сотам, координаты иногда «дергаются» даже когда сидишь на одном месте. Чтобы этого избежать, я сделал фильтрацию — последовательность точек считается одной точкой, если их координаты лежат в пределах точности (в метрах), которую сообщает google. Для вычисления расстояния между точками я использую «формулу гаверсинусов» www.movable-type.co.uk/scripts/latlong.html

                              Вопрос 1 — как заставить Latitude скидывать координаты чаще? Раз в полчаса-час меня ну никак не устраивает :( Может можно его похачить, или может есть альтернативные программы?
                                +1
                                идея 1 правильная, но надо учитывать такую ситуацию — допустим точка 1 имела большую погрешность — к примеру 500м. а точка 2 малую — 5 м, Твой алгоритм отбросит втрую точку — а это явно не правильно,

                                Вопрос 1 — Странно. у меня нет таких задержек, координаты выдаются практически онлайн,
                                  0
                                  Про Вопрос 1: когда запущено приложение Google Maps и подключен GPS — тогда да, каждые пару минут. Но если «свернуть» Google Maps на фон или выключить, оставив фоновый Latitude — тогда начинает передавать очень редко.
                                    0
                                    аа это такая 'фича' — Google Maps в свернутом состоянии еще и конеект к gps приемнику теряет
                                0
                                Логотип у вас не слишком ли скомунижден? делишис будут рады ;)
                                И да, после многих обновлений, ничего кроме карты и автобусных остановок не запустилось :(
                                Показали бы скрин, как оно должно работать, тема очень интересная ;)
                                ЗЫ: как раз увлекаюсь гуглмапс-апи ;)
                                  0
                                  Заработало спустя 10 минут.
                                  Итог печален :( Выглядит ужасно.
                                  В гуглпас.апи есть функционал, как строить маршруты по улицам с точки А в точку Б, думаю будет выглядеть получше.
                                  Да и линию стоит сделать потоньше. А для сущего понимания, сделать градацию цветов, по времени, с расшифровкой внизу.
                                  Удачи!
                                    0
                                    Трек получается 'не красивым' при определении координат по gsm а не gps,
                                    Статистика будет обязательно!
                                      0
                                      ну вот я и говорю, что есть способы его украсить ;)
                                    0
                                    Ну нет у нас в команде дизанеров )), найдем и переделаем!
                                    +2
                                    Социальную инженерию в массы! Теперь чтобы взломать компьютер/ресурс/сеть, вам всего лишь надо найти нужного вам человека, догнать, и отвесив люлей выбить коды доступа к зиону, это теперь займет намного меньше времени чем взлом.
                                    Админ, бди! Тебя предупредили! :)
                                      0
                                      Добро пожаловать в Brave New World!
                                      0
                                      еще можно использовать geolocation из google gears. на клиента ставится google gears и можно получать координаты любым доступным на компе способом (gps, gprs, wifi и т.п.) вызовом одной функции из JS.
                                        0
                                        имеется обыкновенный тачфон samsung s5230 с предустановленным google maps (java). эта гуглокарта отлично определяет местоположение через gsm без gps.
                                        latitude на этом телефоне не поддерживается, но сильно хочется сделать нечто подобное используя этот телефон.
                                        есть какие-нибудь идеи, как это можно реализовать?
                                          0
                                          у нас есть клиенты для symbian и win mobile для mytrails.ru. но сейчас просто не хватает времени заниматься их развитием,
                                            0
                                            это не симбиан и не винмобайл. поддерживаются только ява-приложения. в чем и проблема собственно.
                                          0
                                          Для мобильников кроме гуглового трекера, существует еще замечательная J2ME софтинка MapNav: mapnav.spb.ru/site/

                                          Там есть т.н. NetRadar позволяющий отслеживать положение по инету.
                                            0
                                            А вообще давно думаю как-бы сделать универсальный и максимально надежный интернет-трекинг автомобиля (для удобства, что бы знать кто где катаеться, ну и как средство от угона).

                                            Самый простой вариант, подключить любой мобильник к услуге МТС.Поиск или Мегафон Навигатор и положить его в машину — способ этот надежный, но неточный. Потому хочется продублировать его GSM+GPRS трекером — ненадежно (т.к. нуно стабильное соединение GPRS), но зато очень точно.

                                            Вот все думаю как бы скомбинировать. Что бы было недорого, надежно и питалось от бортовой сети )
                                              0
                                              Есть решение которое мы используем в путешествиях (иногда в очень удаленные регионы мира. где нет ни gsm ни вообще электричества )) ) Это самодельные gps приемники. Они имеют ряд особенностей — встроенную память и могут работать без подзарядки недели 2-3, постоянно записывая трек, при этом они могут работать как обычная блютус мышка, Как средство от угона это плохо работает — и GSM и GPS легко подавить. а вот как средство мониторинга вполне.
                                              Еще один вариант -у mytrails.ru есть SMS интерфейс — осылая sms с координатам на определенный номер, можно видеть результат перемещений в треке на карте.
                                                0
                                                Могли бы вы подробнее описать такой gps приемник, заинтересовало долгое время работы. Кпк для записи трека не очень подходит из-за энергопотребления. Если можно линк или хотя бы фотку, еще размер и возможная стоимость интерисует.
                                                  0
                                                  в походах мы используем самодльные GPS приемники со встроенным логгером.
                                                  Размер 5*4*3 см (примерно) Память на 15000 точек, встроенный блютус — по нему осуществляется управление и выдача текущих координат (он может работать как обычная блютус GPS мышка)
                                                  время автномной работы — до двух недель.
                                                  Пока, это еденичные экземпляры, о мелкой серии мы только думаем.
                                                  Вчера приехали из Непала, там записывали весь трек им, скоро выложу его на сайт. Приемник отлично работал при очень низких температурах.
                                                  А вот налодонник сдох, уже после высоты в 5000 метров )).
                                                  В общем, поповоду приемника, можно писать в личку или почту…

                                            Only users with full accounts can post comments. Log in, please.