Запрос геонамов для строк 1000-1200 - PullRequest
1 голос
/ 18 мая 2011

Я запрашивал Geonames для парков в каждом штате.В основном в каждом штате менее 1000 парков, но я только что запросил Conneticut, и там чуть менее 1200 парков.http://api.geonames.org/search?featureCode=PRK&username=demo&country=US&style=full&adminCode1=CT&maxRows=1000

Но увеличение maxRows до 1200 дает ошибку, что я запрашиваю слишком много одновременно.Есть ли способ запросить строки 1000-1200?

Я не понимаю, как это сделать с их API.

Спасибо!

1 Ответ

2 голосов
/ 18 мая 2011

Вы должны использовать параметр startRow в запросе к странице результатов. В документации отмечается, что оно принимает целочисленное значение (индексирование на основе 0) и должно быть

Используется для результатов подкачки. Если вы хотите получить результаты от 30 до 40, используйте startRow = 30 и maxRows = 10. По умолчанию 0.

Таким образом, чтобы получить следующие 1000 точек данных (1000-1999), вы должны изменить свой запрос на

http://api.geonames.org/search?featureCode=PRK&username=demo&country=US&style=full&adminCode1=CT&maxRows=1000&startRow=1000

Я бы посоветовал уменьшить maxRows до чего-то, что также может быть управляемым - то, что будет меньше загружать их серверы и , чтобы быстрее отвечать на ваши запросы.

...