Ответ 1
Это даст последние пункты, я считаю:
https://www.google.com/maps/timeline/kml
Google предлагает услугу "Timeline" , которая позволяет пользователям получать доступ к истории местоположений своих телефонов.
Я хочу извлечь текущее местоположение телефона.
Если я выбираю "Сегодня" в Timeline, я могу "Экспортировать этот день в KML"
Это содержит нужные мне данные, но я не знаю, как получить эти данные программно. Я не хочу регистрироваться на сайте каждый раз, когда мне нужна эта информация.
URL, который он предоставляет, -
https://doc-0uom0-1q5a8-s-googleusercontent.commondatastorage.googleapis.com/gs/[hash1]/[hash2]/1441116000000/takeout-eu/[user id]/[stupidly long hash]&nonce=[hash3]&user=[user id]&hash=[hash4]
Помимо отметки времени Unix (1441116000000), я не знаю, как рассчитать параметры для этого URL.
Документация API Карт Google не содержит ничего.
Я хотел бы иметь wget
URL-адрес для сбора моих данных. Кто-нибудь знает, как это можно сделать?
Это даст последние пункты, я считаю:
https://www.google.com/maps/timeline/kml
В соответствии с этим вопросом - Текущий URL для загрузки данных KML из Истории местоположений Google? - формат URL:
Eg https://www.google.com/maps/timeline/kml?authuser=0&pb=!1m8!1m3!1i2015!2i7!3i1!2m3!1i2015!2i7!3i8дает 7 дней.
Выделение частей даты: рь =! 1m8! 1м3! 1i 2015! 2i 7! 3i 8! 2м3! 1i 2015! 2i 7! 3i 8
Обратите внимание, что месяц основан на нулевом значении, поэтому один выключен нормально, 0 = Jan, 11 = Dec
Итак, чтобы получить сегодня дату (2015-09-01), URL-адрес должен быть
https://www.google.com/maps/timeline/kml?authuser=0&pb=!1m8!1m3!1i2015!2i8!3i1!2m3!1i2015!2i8!3i1
то есть.
рь!= 1m8! 1м3! 1i YYYY! 2i MM! 3i DD! 2м3! 1i YYYY! 2i MM! 3i DD
Где ММ - это месяц с нулевым основанием в стиле Javascript.
В KML временами являются Западное побережье США - например, <when>2015-09-01T12:15:37.836-07:00</when>
Поэтому ваши запросы могут потребовать этого.