【问题标题】:Querying geonames for rows 1000-1200查询第 1000-1200 行的地名
【发布时间】:2011-05-18 12:59:24
【问题描述】:

我一直在为每个州的公园查询 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 来做到这一点。

谢谢!

【问题讨论】:

    标签: web-services geonames


    【解决方案1】:

    您应该在查询中使用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-07-17
      • 2016-10-12
      • 2016-11-28
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多