我必须做一个带有地图的Web界面...此地图应采用Wikipedia数据库中某个地点/城市/或其他地方的坐标。我读了一些有关MediaWiki api的内容,但我不明白如何使用它。这时,我发现这段代码是从Wikipedia提取文本并将其放入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) {
}
});
因此,我必须更改URL请求,但我不知道如何。谢谢
您应该能够使用Wikidata查询服务(WDS)从Wikidata中获取坐标数据。
例如,以下查询(未经严格测试)将返回有关具有坐标的称为罗马的事物的一些信息:
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
您可以使用以下网址获取JSON表示形式:
https://query.wikidata.org/bigdata/namespace/wdq/sparql?query=<URL-encoded query here>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句