簡體   English   中英

如何按城市或地區前綴獲取所有可能的經緯度地址?

[英]How can I get all possible addresses with lat and long by city or district prefix?

我想實現如下代碼:

當我向名為“ Sig ”的端點發送請求時(只是一個例子),我需要它給我

[

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

 },

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

目前,我使用OpenStreetMap ,它沒有這樣的功能。 要獲得地址,您應該准確地寫出地址的拼寫方式。 例如,要獲得Sighisoara ,您需要編寫Sighisoara Any idea 來執行此操作或免費提供此類功能的api

PS,我正在使用 Python。

我認為重點是讓你理解這個包含所有城市名稱的字典的結構,你可以嘗試拆分結構。 例如,我從這里的 API 得到了天氣字典,我想打印出當前溫度。

weather ={'coord': {'lon': 113.25, 'lat': 23.1167}, 'weather': [{'id': 803, 'main': 'Clouds', 'description': '破雲', 'icon': '04d'}], 'base': 'stations', 'main': {'temp': 298.18, 'feels_like': 298.31, 'temp_min': 295.37, 'temp_max': 299.82, 'pressure' : 1018, '濕度': 53}, '能見度': 6000, '風': {'speed': 2, 'deg': 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 = (weather['main']['temp']) 這個字典的名字是weather,在里面,有幾個'main'列表,其中包含我想要的'temp'。 因此,您可以確保您的代碼是否正確捕獲了結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM