Подтвердить что ты не робот

Будущее API истории местоположений Google

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

4b9b3361

Ответ 1

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

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

изменив отметки времени в параметрах "startTime" и "endTime". К сожалению, он включен в .kml и данные о детализации не включены. Давай, Google - в Локаторе есть преданные пользователи, которые ежедневно ретранслируют его, не убивают: (

Ответ 2

Если вы хотите, чтобы данные как 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). Просто адаптируйте начало и время окончания и загрузите свою историю местоположений как JSON. Однако вам нужно загружать диапазоны в пару дней, а не все сразу. Я оставлю это как упражнение для читателя.

Ответ 3

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

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

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

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

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

Ну..

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

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

  "currentLocation": string,

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

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

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

Мы увидим, я сомневаюсь.

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

Ответ 4

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

https://google.com/takeout/