维基百科 API - 返回某些页面而不是其他页面的坐标?

问题描述 投票:0回答:2

例如,以下页面的坐标位于页面顶部:

https://en.wikipedia.org/?curid=5839303

我可以通过 API 检索它们

https://en.wikipedia.org/w/api.php?format=json&action=query&prop=coordinates&pageids=5839303

但是这个页面:

https://en.wikipedia.org/?curid=56846583

坐标位于信息框中,而不是位于页面顶部。我无法通过 API 检索它们:

https://en.wikipedia.org/w/api.php?format=json&action=query&prop=coordinates&pageids=56846583

有谁知道为什么会发生这种行为以及是否可以通过 API 从我的第二个示例中检索坐标?

wikipedia wikipedia-api
2个回答
1
投票

prop=coefficients,默认情况下,仅返回页面的主坐标。尝试将

coprimary=all
添加到您的查询中: https://en.wikipedia.org/w/api.php?format=json&action=query&prop=coordinates&pageids=56846583&coprimary=all


0
投票

即使您的更广泛的查询请求超过 10 个搜索结果,也仅返回 10 个坐标

坐标参数文档

例如,如果您尝试执行地理搜索,并且已将

ggslimit
限制设置为 20,则最多可检索 20 个结果;您还需要将
colimit
设置为 20,否则您将仅获得前默认 10 个结果返回的坐标。

查询示例

https://en.wikipedia.org/w/api.php?prop=坐标&生成器=geosearch&action=query&ggslimit=20&coprimary=all&ggscoord=35.6761919%7C139.6503106&ggsradius=2000&format=json&colimit=20

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.