1

我一直在为每个州的公园查询 Geonames。每个州大多有不到 1000 个公园,但我刚刚查询了康涅狄格州,那里只有不到 1200 个公园。

我已经用这个查询得到了 1-1000:

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

但是将 maxRows 增加到 1200 会导致我一次查询太多错误。有没有办法查询行 1000-1200 ?

我真的不知道如何使用他们的 API 来做到这一点。

谢谢!

4

1 回答 1

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到可管理的程度——这将减少他们的服务器负载更快地响应您的查询。

于 2011-05-18T04:53:27.827 回答