是否可以使用现有的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