Как получить экземпляр TimezoneType в ответ на вызовы геокодирования - PullRequest
0 голосов
/ 29 января 2019

Подобные вопросы уже задавались ранее, но ответом всегда было использование TimeZoneOffset из элемента AdminInfo.Однако это просто смещение, и его недостаточно, если вы хотите узнать фактический часовой пояс.

Элемент TimezoneType задокументирован здесь: https://developer.here.com/documentation/geocoder/topics/resource-type-response-geocode.html#resource-type-response-geocode__timezone

Документация API геокодирования (https://developer.here.com/documentation/geocoder/topics/resource-geocode.html) документирует параметр locationattributes и параметр timeZone, но это, похоже, не имеет никакого эффекта.

Таким образом, вопрос в том, возможно ли с помощью любого ресурса Here API получить полный экземпляр TimezoneType, и еслиитак, как?

1 Ответ

0 голосов
/ 30 января 2019

Да, можно получить данные TimezoneType со всеми полями.Вместо использования gen = 8 в вашем запросе, вы должны использовать gen = 9.Ниже приведен пример запроса, информация о часовом поясе которого указана в ответе.Надеюсь, это поможет!

Пример запроса:

http://geocoder.api.here.com/6.2/geocode.json?gen=9&jsonattributes=1&language=en-US&locationattributes=timeZone&mapview=-23.4842168%2C-46.5935476%3B-23.4967132%2C-46.573592&maxresults=20&searchtext=2215%20e%202&app_id=xxxx&app_code=xxxx

Пример ответа:

    adminInfo": {
        "timeZone": {
            "offset": -7200,
            "rawOffset": -10800,
            "nameShort": "BRT",
            "nameLong": "Brasilia Time",
            "nameDstShort": "BRST",
            "nameDstLong": "Brasilia Summer Time",
            "inDaylightTime": true,
            "dstSavings": 3600,
            "id": "America/Sao_Paulo"
        }
    }
...