如何将经纬度坐标传递给 MediaWiki 而不是地名?

How to pass latitude and longitude coordinates to MediaWiki instead of place names?

这里简单介绍一下 MediaWiki 的使用 API。本质上我可以使用 MediaWiki API 检索标题页面第一段摘录的前两句使用:

https://en.wikipedia.org/w/api.php?action=query&prop=extracts&explaintext&exsentences=2&format=xml&titles=Lincoln,%20Massachusetts

值得注意的是,这里指的是使用“&titles=”参数从哪个页面检索此内容。但是,我的问题是,您可以使用经纬度坐标来搜索和检索相同的信息吗?即来自 google 地图。如果不是,是否有另一个 API 可用于检索相同的结果?

您可以使用相同的 Wikipedia API 和 generator=geosearch:

检索此信息
https://en.wikipedia.org/w/api.php?action=query&generator=geosearch&ggsradius=100&ggscoord=42.425833|-71.304444&prop=extracts

你可以玩的半径从 10 到 10,000 [米]。本例为Lincoln, Massachusetts(纬度和经度分别为42.425833-71.304444)。

第二种变体是使用WikidataQuery API。这是同一个例子:

http://wdq.wmflabs.org/api?q=around[625,42.425833,-71.304444,0.1]

此处半径以[km]为单位(数组0.1中的最后一个值),625(第一个值)是 coordinate location (P625) Wikidata property. From this you get absolutely the same result: Wikidata item Q663035, which correspond to Lincoln, Massachusetts 维基百科文章。

另请参阅 Wikidata API 中的地理搜索,您可以获得有关位置的其他有趣信息(图像、国家/地区、海拔等...)

你也可以试试SPARQL query service.