Я пишу приложение для геотегов и сталкиваюсь с головной болью с часовыми поясами. По сути, мое приложение имеет следующие данные:
- Изображения с локальными отметками времени (т. е. относительно часового пояса)
- Файлы GPS-трека, состоящие из записей с использованием временных меток UTC.
Моя проблема: мне нужен способ получить все данные, относящиеся к данному дню, в зависимости от часового пояса, в котором данные были получены. Для изображений это легко (я спрашиваю часовой пояс у пользователя при импорте и сохраняю его в данных EXIF), но я не уверен, как это сделать для треков GPS (обычно есть несколько треков в день, и назначение им часовых поясов нелегко для пользователя при импорте данных, которые охватывают несколько дней и часовых поясов). Я могу думать о двух возможных решениях:
- Используйте эвристику, основанную на том факте, что дорожки записываются в то же время и в том же месте, что и изображения, но могут быть дорожки до первого изображения дня или после его последнего изображения, которые еще нужно включить - я не уверен, как чтобы реально обрабатывать такие крайние случаи
- Определить часовой пояс по GPS-координатам — это было бы идеальным решением, но есть ли библиотека с открытым исходным кодом, которая это делает (в идеале такая, которая работает в автономном режиме)?