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?
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 .
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>
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ć.
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.
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.
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>');
}
});
});
}
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.
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