如何从MediaWiki获取坐标

时间:2016-10-12 15:51:17

标签: jquery ajax coordinates mediawiki

我必须在内部使用地图进行网页界面...此地图应该从维基百科数据库中获取某个地方/城市/或其他内容的坐标。 我读了一些关于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) {
    }
});

所以我必须更改网址请求,但我不明白如何做。 谢谢

1 个答案:

答案 0 :(得分:1)

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

例如,following query(未经过严格测试)将返回有关具有坐标的罗马事物的一些信息:

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>