Я думаю, что эвристический метод не сработает.
Во-первых, всегда храните время как UTC и часовой пояс происхождения, в противном случае время будет менее значимым.
После некоторых размышлений я думаю, что было бы достаточно разрешить переход к коду страны и из этого поиска к часовому поясу.
В зависимости от того, сколько деталей вы хотите получить, я думаю, GeoTog может помочь вам найти город и, следовательно, страну по широте / долготе (хотя для ее работы потребуется изменить ее). *
Если нет, то Gisgraphy будет работать с большей базой данных GeoNames . Вы можете использовать веб-сервис или извлечь данные.
Если ни один из них не является достаточно хорошим, то я думаю, что вам нужно получить некоторые данные ГИС, возможно, границы из VMAP0 и обработать их в многоугольники или что-то для поиска.