在我的维基百科API中,我获得了一个地方的坐标。这个坐标包含lat,lon,dim,type等。但是我也想在坐标中添加dist,以便我可以从一个API获得每个位置的距离。我目前的API是 -
https://en.wikipedia.org/w/api.php?format=json&action=query&redirects=1&generator=geosearch&prop=extracts|coordinates|pageimages&ggslimit=20&ggsradius=1000&ggscoord=52.5243700|13.4105300&&formatversion=2&exintro=1&explaintext=1&exlimit=20&coprop=type|dim|globe&colimit=20&piprop=thumbnail&pithumbsize=400&pilimit=20
此API的输出为:
"query": {
"pages": [
{
"pageid": 2511,
"ns": 0,
"title": "Alexanderplatz",
"extract": "Alexanderplatz (pronounced [ʔalɛkˈsandɐˌplats]) is a large public square and transport hub in the central Mitte district of Berlin, near the Fernsehturm. Berliners often call it simply Alex, referring to a larger neighbourhood stretching from Mollstraße in the northeast to Spandauer Straße and the Rotes Rathaus in the southwest.",
"coordinates": [
{
"lat": 52.52166748,
"lon": 13.41333294,
"primary": "",
"type": "landmark",
"dim": "1000",
"globe": "earth"
}
],
"thumbnail": {
"source": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/da/Alexanderplatz_by_the_night_-_ProtoplasmaKid.webm/400px--Alexanderplatz_by_the_night_-_ProtoplasmaKid.webm.jpg",
"width": 400,
"height": 225
}
},
...and some many JSON object similar like this...
]
}
在搜索位置的查询时,我找到了以下API:
https://en.wikipedia.org/w/api.php?action=query&list=geosearch&gscoord=37.786952%7C-122.399523&gsradius=10000&gslimit=10
此API的输出为:
"query": {
"geosearch": [
{
"pageid": 18618509,
"ns": 0,
"title": "Wikimedia Foundation",
"lat": 37.78697,
"lon": -122.399677,
"dist": 13.7,
"primary": ""
},
... so on
]
}
现在我想知道有没有办法在我以前的API中包含“dist”?
答案 0 :(得分:2)
是的,您可以使用 codistancefrompoint 参数在您的API中添加delta
,该参数是您的主API请求中已使用的coordinates的一部分,因此您不要# 39;需要使用其他API。此参数的值必须是您的入口点,因此它必须与dist
相同:
ggscoord
在这种情况下,对于每个结果,距离将从此入口点到结果点进行测量。
以下是您的新API查询:
codistancefrompoint=52.5243700|13.4105300
结果如下:
https://en.wikipedia.org/w/api.php?format=json&action=query&redirects=1&generator=geosearch&prop=extracts|coordinates|pageimages&ggslimit=20&ggsradius=1000&ggscoord=52.5243700|13.4105300&formatversion=2&exintro=1&explaintext=1&exlimit=20&coprop=type|dim|globe&colimit=20&piprop=thumbnail&pithumbsize=400&pilimit=20&codistancefrompoint=52.5243700|13.4105300