В скором времени Google скоро выйдет на Latitude, а также Latitude API. Но они говорят в своем блоге, что история местоположений все равно будет сохранена, и пользователи смогут получить доступ к своей истории в панели мониторинга истории местоположений Google Maps. Вы знаете, будет ли какой-либо API для получения этой истории местоположений, как это было в Google Latitude?
Будущее API истории местоположений Google
Ответ 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, сам по себе, но даже ручной импорт, вероятно, лучше, чем ничего.