我一直在向每个州的公园查询Geonames。大多数情况下,每个州有不到1000个公园,但我只是询问了Conneticut,那里有不到1200个公园。
我已经通过此查询获得了1-1000:
但是将maxRows增加到1200会产生一个错误,我一次查询太多了。有没有办法查询行1000-1200?
我真的不知道如何使用他们的API。
谢谢!
答案 0 :(得分:2)
您应该在查询中使用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
缩减为可管理的东西 - 这样可以减轻服务器和的负担,从而更快地回复您的查询。