Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何从MediaWiki获取坐标_Jquery_Ajax_Coordinates_Mediawiki - Fatal编程技术网

Jquery 如何从MediaWiki获取坐标

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&section=0

我必须做一个网页界面里面有地图。。。这张地图应该是维基百科数据库中某个地方/城市/或其他地方的坐标。 我读了一些关于MediaWiki api的文章,但我不明白如何使用它。 此时,我发现以下代码用于从Wikipedia获取文本并将其放在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) {
    }
});
$.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
调用。当然,您必须修改处理响应的方式。