我想使用Leaflet地图的当前latlon中心来检测本地语言,以便我可以选择要查询的Wikipedia版本。目前我只是查询英文版本,但这限制了结果。例如在塔林......
爱沙尼亚语 - 109结果 - https://et.wikipedia.org/w/api.php?action=query&list=geosearch&gsradius=1000&gslimit=500&gscoord=59.436682840436205%7C24.747337102890015
此外,地名以当地语言返回,这对我来说是件好事。
我很欣赏有时候可能会有歧义,有时候我可能会得到一种语言,而这种语言并不是维基百科(http://meta.wikimedia.org/wiki/List_of_Wikipedias#All_Wikipedias_ordered_by_number_of_articles列出的),但我可以为此编写代码,默认为英语作为后备。
通过背景:
我在http://postcodepast.com有一个原型应用程序,旨在允许发现当地人们搜索的文化遗产内容(例如他们的家乡)。它允许它们确认位置(即对其进行地理标记),可能提高准确度,或者在存在错误匹配时简单地拒绝它。从此生成的所有众包数据将作为开放数据(当前为geoJSON供稿)发布。
这样做的方法是从维基百科中查找当地的地标,然后在Europeana,DPLA和Flickr Commons等文化遗产提供商中搜索这些地名。我同样可以使用其他地标来源(例如地理标记的WW1战场列表)或其他提供商(具有更广泛的地理覆盖范围,或者可能是特定内容)。希望你明白了。