用于地理定位的Wikipedia API

Mar*_*ark 31 wikipedia geolocation wikipedia-api

是否有可能使用现有的维基百科API获取围绕地理位置的文章列表?有点像谷歌地图吗?

我想说我"在这里"并在维基百科上找出我身边的东西.

我可以像文章中看到这样你可以看到在右侧的"坐标",所以我想这样做这些坐标查询...

有什么想法吗?

ZJR*_*ZJR 19

更新的答案:
Wikilocation已经退役,现在有一个官方的WIKIPEDIA API

? action=query
& list=geosearch
& gsradius=<radius-in-meters>
& gscoord=<lat>|<lon>
Run Code Online (Sandbox Code Playgroud)

HTML示例 | JSON示例


jpa*_*kal 16

不要重新发明轮子,使用DBpedia.提取
"lat"和"lon"数据的样本页面. 并且可以使用SPARQL查询它.


xid*_*dew 10

看看Wikilocation,可能会有用.

  • 更新:Wikilocation已经退休,现在有[官方WIKIPEDIA API](https://www.mediawiki.org/wiki/Extension:GeoData#API) (2认同)

Ain*_*ali 8

现在通过Special:Nearby将其内置到维基百科中.

https://en.wikipedia.org/wiki/Special:Nearby


Phi*_*ipp 5

似乎没有维基百科API,但是这个维基百科页面描述了其他人如何使用这些信息:

所有坐标都可以在Wikipedia数据库转储中下载.要从所有文章的XML格式转储中获取坐标(enwiki-latest-pages-articles.xml.bz2,4 GB),需要为包含上面列出的条目格式的坐标的页面解析转储.维基百科中的大多数文章都符合这些格式,并且wiki文本中的坐标很容易用简单字符序列的正则表达式进行解析.由于所有坐标都链接到相同的PHP工具,因此也可以从外部链接的SQL格式表中找到它们(enwiki-latest-externallinks.sql.gz,725MB).然而,第二种方法不包括关于坐标的所有可用信息,例如它们在物品主体和标题区域之间的位置.


mbo*_*kle 5

解决方案 jquery 和 geonames API:

a,b = 经度、纬度、tweet -> 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>');
            }
        }); 
    }); 
}
Run Code Online (Sandbox Code Playgroud)