2016-10-12 2 views
1

지도가있는 웹 인터페이스를 사용해야합니다 ...이지도는 위키 피 디아 데이터베이스에서 일부 장소/도시/또는 다른 좌표를 가져와야합니다. MediaWiki API에 대해 읽었지만 사용법을 이해할 수 없습니다. 이 순간 나는이 코드를 위키 백과에서 텍스트를 취할와 사업부에 넣어 발견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' 호출에서 사용할 수 있습니다. 물론 응답을 처리하는 방법을 수정해야합니다. –