Re: [問卦] 急!!怎麼樣把大量的地址轉成經緯度
※ 引述《zjes40604 (癡漢衝衝衝)》之銘言:
: 如題
: 認真文無藏頭!!!
: 肥宅我主管突然給我一大批地址(約500組)
: 要叫我今天下班前把經緯度都標出來
: 肥宅我上網看了一下
: 發覺很多人都說用Python
: 但肥宅我私校文組畢業 根本不會這種東西
: 想請問各位有沒有更好的辦法QQ
:
: ----
: Sent from BePTT on my Samsung SM-N9750
將大量的地址轉換成經緯度通常需要使用地理編碼服務。這些服務會將地址(例如城市、街道名稱等)轉換為經度和緯度。以下是幾種常見的方法:
1. 使用 Google Maps API
Google 提供了強大的地理編碼 API,可以批量將地址轉換為經緯度。你需要註冊一個
API 密鑰並設置 API 請求。
範例:
import requests
def get_lat_lon(address, api_key):
url = f"https://maps.googleapis.com/maps/api/geocode/json?address={address}&key={api_key}"
response = requests.get(url)
result = response.json()
if result['status'] == 'OK':
lat = result['results'][0]['geometry']['location']['lat']
lon = result['results'][0]['geometry']['location']['lng']
return lat, lon
else:
return None, None
api_key = "你的API密鑰"
address = "台北市信義路五段"
lat, lon = get_lat_lon(address, api_key)
print(f"Latitude: {lat}, Longitude: {lon}")
2. 使用 OpenStreetMap(Nominatim API)
這是一個免費且開源的地理編碼服務,可以用來批量轉換地址。
範例:
import requests
def get_lat_lon_osm(address):
url = f"https://nominatim.openstreetmap.org/search?q={address}&format=json"
response = requests.get(url)
result = response.json()
if result:
lat = result[0]['lat']
lon = result[0]['lon']
return lat, lon
return None, None
address = "台北市信義路五段"
lat, lon = get_lat_lon_osm(address)
print(f"Latitude: {lat}, Longitude: {lon}")
3. 批量處理
如果有大量的地址,可以將地址放入一個列表,然後對每個地址進行循環處理並轉換。需要注意的是,一些服務可能對免費使用者有請求頻率限制,為避免超出限制,可以設定適當的延遲。
addresses = ["台北市信義路五段", "台中市中港路", "高雄市左營區"]
for address in addresses:
lat, lon = get_lat_lon_osm(address)
print(f"Address: {address}, Latitude: {lat}, Longitude: {lon}")
注意事項:
限制:一些服務,如 Google Maps API,對免費使用者有請求次數限制,超過限制可能需要付費。
準確度:不同的地理編碼服務可能會返回不同的結果。需要根據實際需求選擇最合適的服務。
--
59
[閒聊] 大叔配小女孩有安全下莊的嗎?剛看到鬼武者動畫的預告,居然是三船敏郎"演",但劇情看起來就是撿到小女孩->不想幫-> 還是幫了->過程中建立感情->最後為守護小女孩而死 感覺每部這種走Léon劇情的大叔都是不得好死阿,有都活到最後的嗎? --![[閒聊] 大叔配小女孩有安全下莊的嗎? [閒聊] 大叔配小女孩有安全下莊的嗎?](https://i.imgur.com/TlbvyOhb.jpg)
37
[情報] I.Joe 和雷霆簽約 4年48MFree agent sharpshooter Isaiah Joe has agreed to a new four-year, $48 million deal to return to the Oklahoma City Thunder, sources tell @TheAthletic @Stadiu m. Joe joined OKC after being waived by the 76ers in 2022, and now earns a lon g-term contract.31
[閒聊] Latifi 推特上的Abu Dhabi GP賽後迷因先說明雖然確實是因為Latifi的事故出了安全車 才引發後面一連串的事情 但是Latifi本身沒有錯,真正有爭議的應該是FIA 這次事件之後Latifi也已經出面道歉,說他無意干擾爭冠 但是他推特跟IG已經被洗的很慘了,只希望這個風波趕快過去吧![[閒聊] Latifi 推特上的Abu Dhabi GP賽後迷因 [閒聊] Latifi 推特上的Abu Dhabi GP賽後迷因](https://i.imgur.com/sEW3C1bb.jpg)
29
Re: [閒聊] 積分選角隱藏隊友名字 如何查戰績?========警告======= 本文僅用於學術教育目的 請勿使用任何方法去查詢隊友ID 看到任何宣稱可以在積分查隊友的APP或網頁也不要使用 否則你的帳號會被BAN 14天 ===================20
[情報] [乳摸]LAT下個賽季將會前往IndyCarLAT將會在下個賽季為IndyCar的Chip Ganassi效力 ---- Sent from BePTT --14
Re: [問題] google map轉換成GPX 失敗最近一直把 google map 的路線轉成自己訓練台的地圖 workout , 因此剛好遇到跟你 一樣的問題. - Google Directions 是 Google map 的其中一種 API, 要向 Google 申請 Key, 才有 權限使用. - 你可以透過關鍵字找到 google maps platform 中的 "建立 API key" 的憑證頁面接![Re: [問題] google map轉換成GPX 失敗 Re: [問題] google map轉換成GPX 失敗](https://i.imgur.com/EOLf7oGb.jpg)
8
[分享] 奇怪的地址該怎麼用google map定位相信大家都有遇過一些奇怪的地址 用google map設定過去差很多的 通常都是在一些沒有路名 或是一些比較鄉下的地方 (我的老家沒路名 只有XX村XX之XX號 google map也是找不到) 前陣子剛好看到一個網站可以輔助這部份![[分享] 奇怪的地址該怎麼用google map定位 [分享] 奇怪的地址該怎麼用google map定位](https://i.imgur.com/szUwFttb.jpg)
6
[情報] Williams 官宣:RUS and LAT for 2021!LAT 的位置很早就定了 但RUS 原本以為會被具有龐大天賦的PER 取代 不過看來新老闆不這麼想 恭喜RUS!![[情報] Williams 官宣:RUS and LAT for 2021! [情報] Williams 官宣:RUS and LAT for 2021!](https://e3.365dm.com/20/10/768x432/82620bc7e1b3f20a3556ea4c847fbc2637acf950f44919e00c1802cf08fa02c0_5155177.jpg?20201030135409)
2
[問題] Lat請問LAT 發生什麼事了、沒鏡頭突然發現就退賽了 ----- Sent from JPTT on my iPhone --
[閒聊] LON: NEEDY GIRL OVERDOSEnico老人歡喜吧 LON要來實況nico老人專用的遊戲了(?) --![[閒聊] LON: NEEDY GIRL OVERDOSE [閒聊] LON: NEEDY GIRL OVERDOSE](https://img.youtube.com/vi/da0w6W0c8dI/mqdefault.jpg)