是否可以使用現有的Wikipedia API獲取地理位置周圍的文章列表?有點像谷歌地圖是如何做到的?Wikipedia API for geolocations
我想說我是「在這裏」,並找出維基百科上我周圍的東西。
我可以像this文章中看到,你可以看到在右側的「座標」,所以我想這樣做這些座標查詢...
有什麼想法?
是否可以使用現有的Wikipedia API獲取地理位置周圍的文章列表?有點像谷歌地圖是如何做到的?Wikipedia API for geolocations
我想說我是「在這裏」,並找出維基百科上我周圍的東西。
我可以像this文章中看到,你可以看到在右側的「座標」,所以我想這樣做這些座標查詢...
有什麼想法?
好像有對此沒有維基百科的API,但this Wikipedia page介紹別人如何利用這樣的信息:
所有的座標都可以 下載維基百科數據庫轉儲。 要獲得所有文章的XML格式 轉儲 (enwiki-最新的頁面,articles.xml.bz2, 4 GB)的座標,轉儲需要被解析爲包含在 輸入格式座標 頁中列出以上。在維基百科中的大多數 文章符合這些 格式和座標很容易 從維基文本解析與常規 表達式爲簡單字符 序列。由於所有的座標鏈接到 相同的PHP工具,它們也可能是 ,從 的外部鏈接 (enwiki-latest-externallinks.sql.gz, 725MB)的SQL格式表中找到。這第二種方法將 但不包括所有可用的 有關座標的信息, ,如他們在 文章正文和標題區域之間的位置。
解決jQuery和GEONAMES API:
A,B =經度,緯度,鳴叫 - > HTML DIV
function getcontent(a,b) {
jQuery(function($) {
$.getJSON('http://api.geonames.org/findNearbyWikipediaJSON?formatted=true&lat='+ a +'&lng='+ b +'&username=username&style=full&lang=de&wikipediaUrl&thumbnailImg', function(json) {
for(var i = 0; i < json.geonames.length; i++) {
$("#tweet").prepend('<span style="font-family: geneva, arial, helvetica, sans-serif;"><br><br><img src="wikilogo.gif"><br>' + json.geonames[i].summary + '<br><a href="http://'+ json.geonames[i].wikipediaUrl +'" target="_blank">'+ json.geonames[i].wikipediaUrl +'</a><br></span>');
}
});
});
}
看一看Wikilocation,可能是有用的。
更新:Wikilocation已經退役,現在有一個[官方WIKIPEDIA API](https://www.mediawiki.org/維基/分機:地理數據#API) – ZJR 2014-12-23 03:22:41
DBpedia和SPARQL不是很好的選擇,至少不適用於德語維基百科:覆蓋範圍太小。
我試圖從現在(從轉儲中)自己解析所有不同的地理座標格式,但這是非常困難的,因爲真的有很多不同的變體。
這是現在通過特殊:附近內置到維基百科。
修訂答:
Wikilocation已經退休了,現在有一個OFFICIAL WIKIPEDIA API
? action=query
& list=geosearch
& gsradius=<radius-in-meters>
& gscoord=<lat>|<lon>
您甚至可以使用Google地圖的API從Wikipedia層獲取結果。 – 2010-11-16 04:51:19
剛剛發現這個:http://www.geonames.org/export/wikipedia-webservice.html#findNearbyWikipedia這可能會幫助我... – Mark 2010-11-16 05:00:12
@BennyJobigan你能詳細說明一下嗎? – 2016-09-26 14:40:41