我必须在内部使用地图进行网页界面...此地图应该从维基百科数据库中获取某个地方/城市/或其他内容的坐标。 我读了一些关于MediaWiki api的内容,但我无法理解如何使用它。 此刻我发现这段代码从维基百科中获取文本并将其放入div:
$.ajax({
type: "GET",
url: "http://en.wikipedia.org/w/api.php?action=parse&format=json&prop=text§ion=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) {
}
});
所以我必须更改网址请求,但我不明白如何做。 谢谢
答案 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>