查询行1000-1200的地理名称

时间:2011-05-18 04:04:54

标签: web-services geonames

我一直在向每个州的公园查询Geonames。大多数情况下,每个州有不到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。

谢谢!

1 个答案:

答案 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缩减为可管理的东西 - 这样可以减轻服务器的负担,从而更快地回复您的查询。

相关问题