我一直在为每个州的公园查询 Geonames。每个州大多有不到 1000 个公园,但我刚刚查询了康涅狄格州,那里只有不到 1200 个公园。
我已经用这个查询得到了 1-1000:
但是将 maxRows 增加到 1200 会导致我一次查询太多错误。有没有办法查询行 1000-1200 ?
我真的不知道如何使用他们的 API 来做到这一点。
谢谢!
我一直在为每个州的公园查询 Geonames。每个州大多有不到 1000 个公园,但我刚刚查询了康涅狄格州,那里只有不到 1200 个公园。
我已经用这个查询得到了 1-1000:
但是将 maxRows 增加到 1200 会导致我一次查询太多错误。有没有办法查询行 1000-1200 ?
我真的不知道如何使用他们的 API 来做到这一点。
谢谢!
您应该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
到可管理的程度——这将减少他们的服务器负载并更快地响应您的查询。