地址擷取和驗證功能是 Mobility 服務工具包,可協助解決許多常見的運送地址問題,例如消費者輸入的地址不正確、無法送達的地址,以及需要調整運送地點。
這些服務包括:
- Places API:簡化使用者輸入地址的程序,並提供可用於路線規劃的興趣點資訊。
- Address Validation API:判斷地址是否指向實際可送達的地點,並提供其他地址層級中繼資料。
- Geocoding API:提供特定地址的經緯度。
本文將說明如何使用這些服務。
關於擷取及驗證地址
正確且詳細的地址資訊對提交作業至關重要,因為這會影響所有依賴該資訊的後續活動品質。無論您是透過面向使用者的應用程式,還是透過使用 API 的上游合作夥伴取得地址,Google 移動服務都能協助您完成這個步驟。
無論您是透過面向使用者的應用程式,還是透過使用 API 的上游合作夥伴取得地址,Google Mobility 服務都能協助您擷取地址,如下所示:
改善消費者體驗:為使用者提供工具,確保他們能提供正確的地址,並將包裹送到正確的位置。
提高駕駛員的工作效率:減少駕駛員搜尋送達地址所花費的時間,並減少重複送達的次數。
擷取地址
Places API 包含 Place Autocomplete 服務。這項服務可為文字地理搜尋提供自動完成功能,在使用者輸入地址時傳回地點 (例如商家、地址和搜尋點)。
如果是面向使用者的應用程式,需要取得運送地址 (例如線上消費者或貨運業者網站,或是店內員工入口網站),請使用 Place Autocomplete 簡化客戶的地址輸入和選取程序。
舉例來說,假設使用者要求包裹取件服務,並輸入取件地點。使用者只要輸入幾個字元,然後從相符的清單中選取,即可透過 Place Autocomplete 提供地址。
Places API 也提供限制搜尋結果的方式,讓開發人員確保建議地址與貴商家服務的地點相符。
驗證地址
擷取地址後 (可直接從使用者輸入或使用 API),請確認客戶提供的地址正確無誤。也就是說,地址中不含任何不準確的資訊,例如缺少地址元件或拼寫錯誤。地址驗證功能可找出錯誤的地址,並透過更準確的地址詳細資料,減少運送失敗的情況。
Address Validation API 會驗證地址元件、將郵寄地址標準化,並找出最佳位置。這有助於瞭解地址是否指的是實際地點。如果地址並非指向實際地點,系統可以找出可能有誤的組件,讓使用者進行修正。
如果 Address Validation API 判斷地址不正確或指向無法送達的位置,您可以提示使用者修正。如果您使用 API 呼叫取得地址,可以拒絕該地址。
允許確認地址位置
使用者輸入或選取地址後,您已驗證地址,請使用 Google 地圖平台提供地圖和標記,指出地址的位置。
使用 Geocoding API 判斷地址的地理座標。除了位置之外,Geocoding API 也會傳回地址元件,您可以使用這些元件取得缺少的地址部分,以便進行必要的修正。它也會提供位置類型,指出從 API 擷取的座標精確度。
經過地理編碼的位置資訊也可用於其他用途,例如在最佳順序中將送貨作業指派給司機。詳情請參閱「路線最佳化」。
使用 Google Mobility 服務擷取地址
本節將說明如何實作地址擷取和驗證功能的基本資訊。這些步驟假設您已在 Google API 控制台中設定專案,並啟用正確的服務帳戶和帳單。如需 Google 移動服務的詳細資訊,請參閱 Fleet Engine 說明文件,瞭解如何設定專案。
啟用地址輸入功能
- 在 Google API 控制台的「API 和服務」專區中啟用 Places API。Places API 包含 Place Autocomplete 服務。
- 請參閱 Place Autocomplete 說明文件,瞭解您可以使用的其他功能,例如「選用參數」一節。例如:
- 元件參數會將輸出內容限制在特定國家/地區。
- types 參數可將結果限制為特定位置類型,例如地址,甚至是使用者可輸入的語言。
- 為簡化地址表單的部署作業,Google 地圖平台在 Google API 控制台中提供快速建構工具。
驗證寄送地址
- 在 Google API 控制台的「API 與服務」專區中啟用 Address Validation API。
- 請詳閱 Address Validation API 說明文件,瞭解您可以使用哪些資料來評估地址品質,並向使用者顯示建議資訊。
允許確認自取或外送地點
- 在您偏好的行動裝置和網頁平台上,為使用者建立互動式地圖。如需詳細資訊,請參閱 Maps JavaScript API 說明文件,並從中前往其他平台操作說明。
- 從 Address Validation API 取得地址地理編碼,或是將 Place Autocomplete 中的地點 ID 傳遞至 Geocoding API,然後在該位置新增標記。
- 如要讓使用者調整運送座標,請讓標記可拖曳。請參閱標記行為的說明文件 (Android、iOS、網頁)。
- 擷取經過調整的標記位置地理編碼。您也可以將更新後的地理編碼傳送至 反向地理編碼 API,擷取對應的地址。接著,您可以評估新位置的地址元件和準確度。
取得更多有關寄送地址的情境資訊
確定地址後,請務必取得詳細的寄送地址背景資料。有了這些資訊,您可以:
- 提高駕駛員的工作效率:確保駕駛員能取得所有資訊,順利且有效率地完成送貨作業。搭配其他 Google 移動服務功能使用,您就能確保駕駛員在正確時間抵達正確地點。
- 降低成本:有效安排駕駛員前往正確地點,並減少重複送貨,也能降低車隊的人力成本和燃料成本。
- 擴大營運規模:所有地址擷取功能都會使用 Google 的全球地理空間資料庫,無論您在哪裡拓展業務,都能提供精細的涵蓋範圍。
Google 流動性服務可用於取得各種地址和地點的背景資料。確定正確地址後,您可以撥打下列任一服務的電話,取得相關資訊。這項資訊可用於路線最佳化系統的輸入內容,或在駕駛員應用程式中為駕駛員提供額外背景資訊。
- Geocoding API 會嘗試將輸入的地址與 Google 地圖資料庫中的地點比對,並提供經緯度。
- 除了提供各種驗證信號,Address Validation API 也提供輸入地址的經緯度。它還會為位置提供住宅和商業標記,以及美國郵政署提供的美國地址相關資料。
- Place Details API 提供景點資訊,包括商家營業時間。