API Wikipedii dla geolokalizacji

Czy to możliwe, używając istniejących API Wikipedii, aby uzyskać listę artykułów wokół geolokalizacji? Jak to robi Google maps?

Chciałbym powiedzieć, że jestem "tutaj" i dowiedzieć się, co jest wokół mnie na Wikipedii.

Widzę na artykułach takich jak to widać "Współrzędne" po prawej stronie, więc chciałbym zrobić zapytanie na te współrzędne...

Jakieś pomysły?

Author: Damjan Pavlica, 2010-11-16

7 answers

Nie odkrywaj koła na nowo, użyj DBpedia .
Przykładowa strona z wyodrębnionymi danymi" lat "i" lon " .
I może być zapytany za pomocą SPARQL .

 14
Author: jpatokal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-05 19:14:37

Zaktualizowana odpowiedź:
Wikilocation został wycofany, a teraz jest oficjalne API Wikipedii

? action=query
& list=geosearch
& gsradius=<radius-in-meters>
& gscoord=<lat>|<lon>

Przykład HTML | przykład JSON

 17
Author: ZJR,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-25 10:00:23

Spójrz na Wikilocation , może się przydać.

 9
Author: xidew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-24 08:52:50

Jest to obecnie wbudowane w Wikipedię poprzez Special: Nearby.

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

 7
Author: Ainali,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-19 13:34:37

Wygląda na to, że nie ma do tego API Wikipedii, Ale Ta strona Wikipedii opisuje, jak inni wykorzystują te informacje:

Wszystkie współrzędne są dostępne dla pobierz w bazie Wikipedii. Aby uzyskać współrzędne z XML format zrzutu wszystkich artykułów (enwiki-latest-pages-articles. xml. bz2, 4 GB), zrzut musi być parsowany dla strony zawierające współrzędne w formaty wpisów wymienione powyżej. Najbardziej artykuły w Wikipedii zgodne z te formaty i współrzędne są łatwe do parse from the wikitekst with regular wyrażenia dla znaków prostych sekwencje. Jak wszystkie współrzędne link do tego samego narzędzia PHP, mogą być również Znalezione z tabeli formatu SQL Linki zewnętrzne (enwiki-latest-externallinks.sql.gz, 725MB). Ta druga metoda będzie jednak nie obejmują wszystkich dostępnych informacje o współrzędnych, takie jak ich pozycja pomiędzy treść artykułu i obszar tytułowy.

 4
Author: Philipp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-16 05:41:02

Rozwiązanie jquery i geonames API:

A , b = długość, szerokość geograficzna, 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>');
            }
        }); 
    }); 
}
 3
Author: mboeckle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-19 14:05:34

DBpedia i SPARQL nie są dobrymi opcjami, przynajmniej nie dla Niemieckiej Wikipedii: zasięg jest zbyt mały.

Próbuję teraz przeanalizować wszystkie różne formaty współrzędnych geograficznych (z zrzutów), ale jest to dość trudne, ponieważ istnieje naprawdę wiele różnych wariantów.

 1
Author: user1645736,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-25 09:42:31