如何从 MediaWiki 获取坐标

How get coordinates from MediaWiki

我必须创建一个带有地图的网络界面...这张地图应该使用维基百科数据库中某些 place/city/or 其他内容的坐标。 我阅读了有关 MediaWiki api 的内容,但我不明白如何使用它。 此刻我发现这段代码从维基百科获取文本并将其放入 div:

$.ajax({
    type: "GET",
    url: "http://en.wikipedia.org/w/api.php?action=parse&format=json&prop=text&section=0&page=Rome&callback=?",

    contentType: "application/json; charset=utf-8",
    async: false,
    dataType: "json",
    success: function (data, textStatus, jqXHR) {
        var markup = data.parse.text["*"];
        var blurb = $('<div></div>').html(markup);
        $('#list').html($(blurb).find('p'));

    },
    error: function (errorMessage) {
    }
});

所以我必须更改 URL 请求,但我不知道如何更改。 谢谢

您应该能够使用 Wikidata Query Service (WDS) 从维基数据中获取坐标数据。

例如,following query(未经过充分测试)将 return 一些关于具有坐标的称为罗马的事物的信息:

SELECT * WHERE {
  ?place wdt:P625 ?location .
  ?place rdfs:label ?label .
  FILTER(LANG(?label) = "en") .
  FILTER(STR(?label) = "Rome") .
  ?article schema:about ?place .
  ?article schema:inLanguage "en" .
  ?article schema:isPartOf <https://en.wikipedia.org/> .
} LIMIT 10

您可以使用 URL 获得此的 JSON 表示形式,例如:

https://query.wikidata.org/bigdata/namespace/wdq/sparql?query=<URL-encoded query here>