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

Python 如何按城市或地区前缀获取所有可能的lat和long地址?,python,api,geolocation,openstreetmap,Python,Api,Geolocation,Openstreetmap,我想实现如下代码: 当我向名为“Sig”的端点发送请求时(只是一个示例),我需要它给我 [ { "name ":"Sighisoara", "lat":"smth", "Long":"smth" }, { "name ":"Sigulda", "lat":"smth"

我想实现如下代码:

当我向名为“Sig”的端点发送请求时(只是一个示例),我需要它给我

[

 {
  "name ":"Sighisoara",
  "lat":"smth",
  "Long":"smth"

 },

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

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


PS,我正在使用Python。

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

天气={'coord':{'lon':113.25,'lat':23.1167},'weather':[{'id':803,'main':'Clouds','description':'breaked Clouds','icon':'04d','base':'stations','main':{'temp':298.18,'temp(min':295.37,'temp(max':299.82,'pressure':1018,'湿度:'53},'visibility','6000,'wind':'speed':2,'deg':160}“云彩”:{'all':75},'dt':1615355271,'sys':{'type':1,'id':9620,'country':'CN','sunrise':1615329655,'sunrise':1615372438},'timezone':28800,'id':1809858,'name':'Guangzhou','cod':200} 这是我将使用的代码: 当前温度=(天气['main']['temp'])
这本字典的名字是weather,里面有几个“main”的列表,其中包含了我想要的“temp”。因此,您可以确保代码是否正确捕获结构。

如果您使用的API不支持此类通配符,您可能无法解决此问题。如果可能的话,你可以获取所有的地址(最好是以块的形式)并在你这边过滤它们。我的意思是,也许有一个api具有这种功能。我可以自由地切换到它。有人能给我一个向上投票的机会,鼓励我继续回答更多的问题吗。非常感谢你!