Как использовать автономные файлы для обратного геокодирования - PullRequest
0 голосов
/ 20 сентября 2018

Есть способ переключить ваш Lat и Long на адрес, используя https://reverse.geocoder.api.here.com/6.2/reversegeocode.json.

Однако возможно ли использовать загруженный файл AUCN181F1WAU000AACVR.tar, чтобы сделать его автономным?

Если да, есть ли пример / документация?

Мы разрабатываем приложение ASP.NET.

Зачем нам это нужно:

У нас есть парк (несколько тысяч автомобилей)и мы получаем около 20 000 запросов в секунду к нашему API от наших транспортных средств.У этих запросов есть Lat и Long, и нам нужно изменить их на удобочитаемый адрес.Если мы используем ваш API - будет около 20 000 запросов в секунду.Мы не думаем, что это хорошая идея.Вот почему нам нужны эти данные в автономном режиме для обратного кодирования внутри системы.

Возможно ли это?

Спасибо.

PS Пожалуйста, не редактируйте мое сообщение без моего разрешения.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Существует два способа группирования мест обработки:

1.MultiReverseGeocode

ReverseGeocoder (RGC) предлагает способ обратного геокодирования до 100 местоположений одновременно, отправляя их в выделенную конечную точку под названием "MultiReverseGeocode" (MRGC):

/multi-reversegeocode 

Подробнее см. https://developer.here.com/documentation/geocoder/topics/resource-multi-reverse-geocode.html.

2.BatchGeocoder

BatchGeocoder - это асинхронный сервис для массовой обработки до 1 миллиона адресов или местоположений в пакете.

Подробнее см. https://developer.here.com/documentation/batch-geocoder/topics/quick-start-batch-geocode.html.

Но обратите внимание, что для выполнения пакетных заданий не определен SLA производительности.

0 голосов
/ 20 сентября 2018

Вы можете использовать вышеуказанный код JS.Убедитесь, что файлы js и geojson находятся в одной папке.

// Load GeoJSON.
var promise = $.getJSON("reversegeocode.json"); //same as map.data.loadGeoJson();
    promise.then(function(data){
        cachedGeoJson = data; //save the geojson in case we want to update its values
                map.data.addGeoJson(cachedGeoJson,{idPropertyName:"id"});  
            });
...