2016-10-12 5 views
1

マップ内のマップを使用してWebインターフェイスを実行する必要があります。このマップは、Wikipediaデータベースからいくつかの場所/都市などの座標を取得する必要があります。 私はMediaWiki APIについて何かを読んだが、私はそれを使う方法を理解できない。 は、この時点で私は、このコードは、ウィキペディアからテキストを取るようにし、divの中にそれを置くことが見つかりました:MediaWikiから座標を取得するには

$.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) { 
    } 
}); 

は、だから私は、URLリクエストを変更する必要がありますが、私はどのように理解していません。 ありがとう

答えて

1

Wikidata Query Service(WDS)を使用して、Wikidataから座標データを取得できるはずです。例えば

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> 
+0

このクエリは私の場合には完璧ですが、これはsparqlクエリですので、どうすればhtmlファイルに挿入できますか? – farso92

+0

私が下に書いたJSON URLは '$ .ajax'呼び出しで使用できます。もちろん、レスポンスをどのように扱うかを変更する必要があります。 –

関連する問題