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)
xid*_*dew 10
看看Wikilocation,可能会有用.
似乎没有维基百科API,但是这个维基百科页面描述了其他人如何使用这些信息:
所有坐标都可以在Wikipedia数据库转储中下载.要从所有文章的XML格式转储中获取坐标(enwiki-latest-pages-articles.xml.bz2,4 GB),需要为包含上面列出的条目格式的坐标的页面解析转储.维基百科中的大多数文章都符合这些格式,并且wiki文本中的坐标很容易用简单字符序列的正则表达式进行解析.由于所有坐标都链接到相同的PHP工具,因此也可以从外部链接的SQL格式表中找到它们(enwiki-latest-externallinks.sql.gz,725MB).然而,第二种方法不包括关于坐标的所有可用信息,例如它们在物品主体和标题区域之间的位置.
解决方案 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)
| 归档时间: |
|
| 查看次数: |
12701 次 |
| 最近记录: |