2013-07-11 4 views
32

Google скоро выйдет в Лозут, а также API Latitude. Но они говорят on their blog, что история местоположений все равно будет сохранена, и пользователи смогут получить доступ к своей истории в панели управления историей местоположений Google Maps. Вы знаете, будет ли какой-либо API для получения этой истории местоположений, как это было в Google Latitude?Будущее API истории местоположений Google

ответ

8

Я тоже ищу альтернативное решение, чтобы вернуть свое местоположение из Google.

Вот некоторые факты:

  • Latitude будет заменен геоданными в Google+
  • Android устройства будет продолжать сообщать данные о местоположении в Google
  • Latitude будет удален (API, друзья, сайт ...)

Если устройства по-прежнему будут отправлять данные о местоположении, Google должен предоставить нам API для получения этих данных.

Я изучаю его, и мое местоположение отображается на моем профиле G +, но нет информации о детализации или временной отметке. Он просто говорит: «Текущее местоположение: [геокодированный город]». Обратное геокодирование этого адреса не очень точно. Если я нажму на адрес, Google Карты откроются на новой вкладке с координатами, которые кажутся довольно точными. Итак, если мое местоположение находится на G +, я должен получить его через G + API, не так ли?

Ну ..

Единственное, что я смог найти это было:

https://developers.google.com/+/api/latest/people

"currentLocation": string, 

Как вы можете видеть, данные о местоположении, возвращается в виде строки. Я еще не пробовал, но я бы поставил деньги на то, что он вернется так же, как и в моем профиле, просто название города, но не более точное.

Прямо сейчас это отстой. Я хочу получить информацию о моем местоположении, если устройство уже отправляет его. Установка стороннего приложения на моем телефоне для подачи моего местоположения на другую услугу является избыточной. И давайте не будем забывать о дополнительной разрядке аккумулятора и использовании мобильных данных.

Логическим шагом было бы поместить всю функциональность широты в Google+.

Мы посмотрим, я в этом сомневаюсь.

Прямо сейчас кажется, что они будут питаться нашей неприкосновенностью, если у нас нет контроля или понимания. :(

19

Я обнаружил, что я могу динамически загружать свою историю за любой день, используя следующий URL:

https://maps.google.com/locationhistory/b/0/kml?startTime=1373666400000&endTime=1373752800000

путем изменения метки времени в «STARTTIME» и «Конечное время» Параметры. К сожалению, он находится в .kml, и данные гранулярности не включены.Давай, у Google - у Локатора есть преданные пользователи, которые ретранслируют на нем ежедневно, не убивайте его :(

+0

Это может технически работать, но весьма вероятно, не допускается в связи с условиями предоставления услуг Google. –

+0

Любая идея, как это сделать программно? Мне также нужен способ сделать это. Или http://whereistristan.com - будет темно :( –

+0

Я нашел способ получить данные как JSON, см. Ответ ниже. – dominik

12

Если вы хотите, чтобы данные как JSON были точными, а не только точками, вы можете просто сделать тот же запрос, что сайт делает. Глядя на инспектора показывает, что он делает запрос к https://maps.google.com/locationhistory/b/0/apps/pvjson?t=0. Вы можете повторить тот же запрос с CURL (или любой другой способ сделать запрос POST).

curl 'https://maps.google.com/locationhistory/b/0/apps/pvjson?t=0' -H 'origin: https://maps.google.com' -H 'accept-encoding: gzip,deflate,sdch' -H 'x-manualheader: [SOME STRING]' -H 'accept-language: en-GB,en;q=0.8,en-US;q=0.6,de;q=0.4,pt;q=0.2' -H 'cookie: GDSESS=[COOKIE DATA]' -H 'x-client-data: [ANOTHER STRING]' -H 'user-agent: [UA STRING]' -H 'content-type: application/x-www-form-urlencoded;charset=UTF-8' -H 'accept: */*' -H 'cache-control: max-age=0' -H 'referer: https://maps.google.com/locationhistory/b/0' -H 'dnt: 1' --data '[null,[BEGIN],[END],true]' --compressed 

я ушел из мои личные данные cookie и некоторые подробности (в [..]), но вы можете использовать Google Chrome для генерации этого для вас в консоли разработчика (щелкните правой кнопкой мыши по запросу -> копировать как cURL). Просто адаптируйте начало и время окончания и загрузите История местоположений ur как JSON. Однако вам нужно загружать диапазоны в пару дней, а не все сразу. Я оставлю это как упражнение для читателя.

+2

Этот URL-адрес документировано где-нибудь? – Javier

+0

@Javier хорошо, это URL-адрес, который Google использует для получения данных, а не документально – dominik

+1

Есть ли описание для json-результата? Первая датапатическая точка точки alwasy null. Вторая, по-видимому, время записи в unix format. В-третьих, в-четвертых, лат и lon. 5-е расстояние до начальной точки. 6-я уверенность? 7-я запись снова? Иногда точки имеют субрезульт, содержащий нуль, однозначное число и временную точку после даты записи. Кто-нибудь знает, какой datapiece означает, что? –

8

Вы также можете загрузить данные из Google Takeout. Я знаю, что это не API, сам по себе, но даже ручной импорт, вероятно, лучше, чем ничего.

https://google.com/takeout/

+0

Если ручной импорт будет вариантом, загрузка kml из истории местоположений будет ответом не будет. – user3285954

Смежные вопросы