我一直在查询每个州的公园地名。 大多数情况下,每个州都有不到1000个公园,但我刚刚查询了Conneticut,那里只有不到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 做到这一点。
谢谢!
您应该在查询中使用 startRow
参数对结果进行分页。文档指出,它采用整数值(基于0
索引),并且应该是
因此,要获取接下来的 1000 个用于分页结果。如果要获得结果 30 到 40,请使用 startRow=30 和 maxRows=10。默认值为 0。
数据点 (1000-1999),您应该将查询更改为
http://api.geonames.org/search?featureCode=PRK&username=demo&country=US&style=full&adminCode1=CT&maxRows=1000&startRow=1000
我建议将maxRows
减少到可管理的程度 - 这将减少其服务器的负载并更快地响应您的查询。