geolocation wikipedia wikipedia-api

geolocation - API de Wikipedia para geolocalizaciones



wikipedia api summary (7)

¿Es posible utilizar la API de Wikipedia existente para obtener una lista de artículos sobre una ubicación geográfica? Algo así como la forma en que Google Maps lo hace?

Me gustaría decir que estoy "aquí" y averiguar qué hay a mi alrededor en Wikipedia.

Puedo ver en artículos como this , puedes ver las "Coordenadas" en el lado derecho, así que me gustaría hacer una consulta sobre estas coordenadas ...

¿Alguna idea?


DBpedia y SPARQL no son buenas opciones, al menos no para la Wikipedia alemana: la cobertura es demasiado pequeña.

Estoy tratando de analizar todos los diferentes formatos de coordenadas geográficas por mí mismo en este momento (desde los vertederos), pero eso es bastante difícil, ya que realmente hay muchas variantes diferentes.




No reinventes la rueda, usa DBpedia .
Página de muestra con los datos "lat" y "lon" extracted .
Y se puede consultar con SPARQL .


Parece que no hay una API de Wikipedia para esto, pero esta página de Wikipedia describe cómo otros utilizan esta información:

Todas las coordenadas están disponibles para descargar en la base de datos de Wikipedia. Para obtener las coordenadas del volcado de formato XML de todos los artículos (enwiki-latest-pages-articles.xml.bz2, 4 GB), el volcado debe analizarse para las páginas que contienen coordenadas en los formatos de entrada enumerados anteriormente. La mayoría de los artículos en Wikipedia se ajustan a estos formatos y las coordenadas son fáciles de analizar del wikitext con expresiones regulares para secuencias de caracteres simples. Como todas las coordenadas enlazan a la misma herramienta PHP, también se pueden encontrar en la tabla de formato SQL de enlaces externos (enwiki-latest-externallinks.sql.gz, 725MB). Sin embargo, este segundo método no incluirá toda la información disponible sobre las coordenadas, como su posición entre el cuerpo del artículo y el área del título.


Solución jquery y geonames API:

a, b = longitud, latitud, 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>''); } }); }); }