在您的 UI 中整合「通勤時間搜尋」功能,讓求職者按通勤時間搜尋特定地理區域內的職缺。「通勤時間搜尋」可依使用者選擇的大眾運輸模式及預計出發時段來預估通勤時間。
導入通勤時間搜尋
您必須先將 Cloud Talent Solution 掛接至 UI,才能導入通勤時間搜尋功能。請按照快速入門導覽課程說明來設定 Cloud Talent Solution。
通勤時間搜尋功能會利用您在導入 CTS 時上傳的地址資料來計算通勤時間。如要在現有的 CTS UI 中啟用這項功能,請傳送
jobs.search
要求,並在JobQuery.commuteFilter
欄位中加入CommuteFilter
物件。commuteMethod
、travelDuration
、startCoordinates
和roadTraffic
或departureTime
皆為必填欄位。
Go
如要瞭解如何安裝及使用 CTS 的用戶端程式庫,請參閱 CTS 用戶端程式庫。 詳情請參閱 CTS Go API 參考說明文件。
如要向 CTS 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
如要瞭解如何安裝及使用 CTS 的用戶端程式庫,請參閱 CTS 用戶端程式庫。 詳情請參閱 CTS Java API 參考說明文件。
如要向 CTS 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
如要瞭解如何安裝及使用 CTS 的用戶端程式庫,請參閱 CTS 用戶端程式庫。 詳情請參閱 CTS Node.js API 參考說明文件。
如要向 CTS 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
如要瞭解如何安裝及使用 CTS 的用戶端程式庫,請參閱 CTS 用戶端程式庫。 詳情請參閱 CTS Python API 參考說明文件。
如要向 CTS 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
UI 建議
Cloud Talent Solution 不允許在同一個 API 呼叫中,同時按距離 (使用 CTS 位置篩選器)「以及」通勤時間進行搜尋。如要將這兩個選項都提供給求職者,請使用雙標籤或採行類似做法。
修改應用程式前端,確保後端會自動在通勤篩選器中填入求職者的相關資訊。後端應按照一般搜尋要求的流程來呼叫 API。
在 UI 中納入項目:
可讓使用者選擇按距離搜尋或按通勤時間搜尋。 舉例來說,您的搜尋 UI 可能類似以下範例呈現的樣子:
列出通勤方式選項的下拉式選單。
調整路況的選項。
交通時間總長 (可用的交通時間上限為 60 分鐘)。
通勤開始時間。
API 傳回的通勤時間資訊會用來向求職者顯示相關資訊。搜尋結果清單將只列出位於指定通勤時間區域內的相關職缺。請參閱職缺搜尋最佳做法說明文件,進一步瞭解如何就搜尋結果傳回的區域內職缺,調整排序及數量。
通勤搜尋結果是根據歷來和匯總資料,而非即時車流量狀況。
departureTime
路況是根據指定時段的平均路況計算而得。roadTraffic
下方的BUSY_HOUR
/TRAFFIC_FREE
選項分別代表早上尖峰時段和午夜的平均路況。無論使用者在一天中的哪個時間傳送查詢,都會收到相同的通勤搜尋結果。
產生具有通勤資訊的地圖 (建議採用)
您可以運用 Google 地圖,根據 CTS 傳回的通勤時間資訊產生地圖,並將地圖內嵌於搜尋結果再傳給求職者。Maps API 套件支援多種地圖顯示選項。部分 Maps API 選項的呈現效果比較好。舉例來說,如果按求職者設定的通勤偏好搜尋特定區域內的職缺,以 Google 地圖 JavaScript 熱視圖視覺呈現搭配標記分群法來顯示傳回的相關職缺搜尋結果,視覺效果就非常好。相反地,路線模式就不會顯示搜尋要求傳回的所有工作,且也不建議在這種情況下使用。
如要進一步瞭解依通勤時間搜尋的實作方式,請參閱通勤時間搜尋使用指南。