如何按城市或地区前缀获取所有可能的lat和long地址



我想实现如下代码:

当我向名为"的端点发送请求时Sig";(只是一个例子(,我需要它给我

[
{
"name ":"Sighisoara",
"lat":"smth",
"Long":"smth"
},
{
"name ":"Sigulda",
"lat":"smth",
"Long":"smth"
}
]

目前,我使用OpenStreetMap,它没有这样的功能。要得到一个地址,你应该准确地写下地址的拼写。例如,要获得Sighisoara,您需要编写Sighisoara任何这样做的想法,或者免费提供此类功能的api

PS,我使用的是Python

我认为重点是让你了解这个包含所有城市名称的字典的结构,你可以尝试拆分这些结构。例如,我从API这里得到了一个天气字典,我想打印出当前的温度。

weather={'cord':{'lon':113.25,'lat':23.1167},'weather':[{'id':803,'main':'云','description':'破碎的云','icon':'04d'}],'base':'站','main':{'temp':298.18,'feels_like':298.31,'temp_min':295.37,'temp_max':299.82,'pressure':1018,'湿度':53},'能见度':6000:160},"Clouds":{"all":75},"dt":1615355271,"sys":{"type":1,"id":9620,"country":"CN","sunrise":1615329655,"sunset":1615372438},"timezone":28800,"id":1809858,"name":"Guangzhou","cod":200}这是我将使用的代码:current_temp=(天气['main']['temp'](这本字典的名字是weather,里面有几个"main"列表,其中包含了我想要的"temp"。因此,您可以确保您的代码是否正确捕获了结构。

相关内容

最新更新