Jquery 如何从MediaWiki获取坐标
我必须做一个网页界面里面有地图。。。这张地图应该是维基百科数据库中某个地方/城市/或其他地方的坐标。 我读了一些关于MediaWiki api的文章,但我不明白如何使用它。 此时,我发现以下代码用于从Wikipedia获取文本并将其放在div中:Jquery 如何从MediaWiki获取坐标,jquery,ajax,coordinates,mediawiki,Jquery,Ajax,Coordinates,Mediawiki,我必须做一个网页界面里面有地图。。。这张地图应该是维基百科数据库中某个地方/城市/或其他地方的坐标。 我读了一些关于MediaWiki api的文章,但我不明白如何使用它。 此时,我发现以下代码用于从Wikipedia获取文本并将其放在div中: $.ajax({ type: "GET", url: "http://en.wikipedia.org/w/api.php?action=parse&format=json&prop=text§ion=0
$.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) {
}
});
$.ajax({
键入:“获取”,
url:“http://en.wikipedia.org/w/api.php?action=parse&format=json&prop=text§ion=0&page=Rome&callback=?",
contentType:“应用程序/json;字符集=utf-8”,
async:false,
数据类型:“json”,
成功:函数(数据、文本状态、jqXHR){
var markup=data.parse.text[“*”];
var blurb=$('').html(标记);
$('#list').html($(blurb.find('p'));
},
错误:函数(错误消息){
}
});
因此,我必须更改URL请求,但我不知道如何更改。
谢谢您应该能够使用(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
选择*WHERE{
?放置wdt:P625?位置。
?放置rdfs:标签?标签。
过滤器(LANG(?label)=“en”)。
过滤器(STR(?标签)=“罗马”)。
?文章模式:关于?地点。
?文章模式:语言“en”。
?文章模式:isPartOf。
}限制10
您可以使用如下URL获取此文件的JSON表示:
https://query.wikidata.org/bigdata/namespace/wdq/sparql?query=<URL-encoded query here>
https://query.wikidata.org/bigdata/namespace/wdq/sparql?query=
此查询非常适合我的情况……但这是一个sparql查询,如何将其插入html文件中?我在底部给出的JSON URL可用于您的$.ajax
调用。当然,您必须修改处理响应的方式。