Ограничение Openstreetmap в политике использования - PullRequest
0 голосов
/ 19 ноября 2018

Я использую сервис Nominatim от openstreetmap, чтобы добавить карту на мой сайт, на которой пользователи могут выбирать свое местоположение. Но есть некоторые ограничения в их политике использования, и, более конкретно, они не требуют интенсивного использования (абсолютный максимум 1 запрос в секунду). Можно ли как-то расставить приоритеты в запросах, которые будут отправляться в одну секунду, или добавить их в какую-то очередь, чтобы ни один запрос не был потерян? Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Nominatim является открытым исходным кодом.Помимо экземпляра Nominatim от OSM существуют другие сторонние экземпляры , доступные с различными ограничениями использования.И, конечно, вы можете установить свой собственный экземпляр Nominatim , который не будет иметь никаких ограничений в использовании.

0 голосов
/ 19 ноября 2018

Вы должны построить это самостоятельно, используя какую-то очередь FIFO, получающую запросы, которые будут отправлены в OSM, а затем запускать их каждые 1,5 секунды или около того (немного медленнее, чем предел, просто чтобы быть уверенным).

Конечно, это означает, что любой вызывающий ваш метод, который выполняет вызовы OSM, сможет работать с потенциально длительными задержками в получении результатов.

...