Google Map API

[實用技巧]Python和Google Maps API:完美組合,輕鬆獲取您喜愛的地點

關鍵字: #GIS #數據處理 #Google MAP API #Python #自動化 #網路爬蟲

[實用技巧系列-Google Map API簡易使用教學]

**********************************************************************************************

Python和Google Maps API是一個強大的組合,可以讓您輕鬆地獲取您喜愛的地點的相關信息。Python是一種簡潔、易讀、靈活的程式語言,可以通過各種庫和模塊實現各種功能。Google Maps API是一個提供地圖數據和服務的接口,可以讓您在您的應用程序中使用Google Maps的功能,如地理編碼、路線規劃、地標搜索等。要使用Python和Google Maps API,您需要先註冊一個Google Cloud Platform帳戶,並獲取一個API密鑰。然後,您可以使用Python的各種方便套件來發送請求,並使用json庫來解析返回的數據。以下將簡單介紹如何進行使用

目前Google Map API有免費配額,根據不同種類的API而有所不同,以下示範的Place API功不僅取得「基礎資訊」,還使用到了Nearby Search,建議不要大量使用迴圈查詢,關於是否收取費用部分請多參考官方說明!!,同時目前每個帳戶每月都有200美元的帳單抵免哦。

不同API功能的收費:
https://developers.google.com/maps/documentation/places/web-service/usage-and-billing?hl=zh-tw

Place API收費資訊

1. 申請Google Map API

先利用Google帳號申請Google Cloud API(GCP),進入主頁後點選新增專案,然後建立一個Google Map API專案

點選新增專案

建立Google Map API專案

接著上方搜尋Google map找到相關的API會自動提示開啟,點選「憑證」->找到「顯示金鑰」,就可以獲取我們的Google Map API金鑰了。

API獲取位置

2. 利用Python-googlemaps模組進行查詢

首先利用PIP指令安裝googlemaps,建議新手可以採用Anaconda進行Python環境的建置

pip install googlemaps

接下來輸入以下程式碼進行Google Map API的調用

import googlemaps   ##導入googlemaps模組

gmaps = googlemaps.Client(key='YOUR_API_KEY') ##利用API建立客戶端

# Geocoding an address
geocode_result = gmaps.geocode('Taiwan')[0] ##利用Geocode函數進行定位
location = geocode_result['geometry']['location'] #取得定位後經緯度


#location回傳格式如下圖,可依照格式自訂義變數,就不用調用Geodcode API

# Search for places
#(keyword參數="輸入你想查詢的物件",radius="公尺單位")

places_result = gmaps.places_nearby(location, keyword='滷肉飯', radius=5000000)

##列印出地點的名稱與地點
for place in places_result['results']:
    print(place['name'], place['formatted_address']) 

location 回傳格式
成果展示

今天的分享就到這裡了 希望對你們有幫助,喜歡我的內容的話請可以訂閱我的YT頻道或是追蹤我的FB專頁,支持我產出更多教學內容

其他教學

分享