geolocation - obtener - Imágenes de búsqueda de API de Wikimedia Commons por(latitud, longitud)
obtener latitud y longitud javascript (1)
Me gustaría recuperar imágenes de Wikimedia Commons para mostrar en un mapa. Esto significa que dado un par (latitud, longitud) me gustaría encontrar imágenes alrededor de este punto. Después de un día de búsqueda e intento, todavía no tengo idea de si esto es posible o no. En particular, he leído la página principal de MediaWiki API , la referencia de API y algunos ejemplos .
Entonces mi pregunta es: ¿es posible recuperar imágenes con un par de coordenadas geográficas? Si es así, ¿cómo?
Sí, eso es posible. En Commons, Extensión: GeoData está instalado. Use action=query&list=geosearch&gscoord= lat | lon &gsradius= meters &gsnamespace=6&gsprimary=all
action=query&list=geosearch&gscoord= lat | lon &gsradius= meters &gsnamespace=6&gsprimary=all
Extracto de la documentación API
gscoord - Coordinate around which to search: two floating-point values separated by pipe (|)
gspage - Title of page around which to search
gsradius - Search radius in meters
This parameter is required
The value must be between 10 and 10000
gsmaxdim - Restrict search to objects no larger than this, in meters
gslimit - Maximum number of pages to return
No more than 500 (5000 for bots) allowed
Default: 10
gsnamespace - Namespace(s) to search
Values (separate with ''|''): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 100, 101, 102, 103, 104, 105, 106, 107, 460,
461, 490, 491, 1198, 1199, 828, 829
Maximum number of values 50 (500 for bots)
Default: 0
gsprop - What additional coordinate properties to return
Values (separate with ''|''): type, name, dim, country, region, globe
Default: globe
El espacio de nombre de archivo es NS 6 en MediaWiki de forma predeterminada.
Resultado:
{
"query": {
"geosearch": [
{
"pageid": 28971703,
"ns": 6,
"title": "File:RiveuferHerbst.JPG",
"lat": 51.501042,
"lon": 11.948794,
"dist": 142.8
},
{
"pageid": 32760810,
"ns": 6,
"title": "File:Pei/u00dfnitznordspitze4.JPG",
"lat": 51.499675,
"lon": 11.947992,
"dist": 143.6
}
]
}
}
Si, además, desea elegir URL en miniatura con su solicitud API, use list=geosearch
como generador:
Resultado:
{
"query": {
"pages": {
"28971703": {
"pageid": 28971703,
"ns": 6,
"title": "File:RiveuferHerbst.JPG",
"imagerepository": "local",
"imageinfo": [
{
"thumburl": "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b2/RiveuferHerbst.JPG/200px-RiveuferHerbst.JPG",
"thumbwidth": 200,
"thumbheight": 150,
"url": "https://upload.wikimedia.org/wikipedia/commons/b/b2/RiveuferHerbst.JPG",
"descriptionurl": "https://commons.wikimedia.org/wiki/File:RiveuferHerbst.JPG"
}
]
}
}
}
}