本示範說明如何使用 Directions API (舊版),取得從某個地點到另一個地點的行車路線。您可以免付費執行這個試用版。單獨執行這個示範不會超過每月配額。
事前準備
如要使用 Directions API (舊版),請完成下列必要設定步驟:
步驟 1:設定專案
控制台
-
在 Google Cloud 控制台的專案選取器頁面中,按一下「建立專案」,開始建立新的 Cloud 專案。
-
確認 Cloud 專案已啟用計費功能。 確認專案已啟用計費功能。
Google Cloud 提供免付費試用期。試用期將於 90 天後或帳戶費用累積達 $300 美元時 (以先發生者為準) 結束。您隨時可以取消試用。詳情請參閱「帳單帳戶抵免額」和「帳單」。
Cloud SDK
gcloud projects create "PROJECT"
進一步瞭解 Google Cloud SDK、Cloud SDK 安裝和下列指令:
步驟 2:啟用 API 或 SDK
如要使用 Google 地圖平台,請啟用打算在專案中使用的 API 或 SDK。
控制台
Cloud SDK
gcloud services enable \ --project "PROJECT" \ "directions-backend.googleapis.com"
進一步瞭解 Google Cloud SDK、Cloud SDK 安裝和下列指令:
步驟 3:取得 API 金鑰
此步驟僅適用 API 金鑰建立程序。若您在正式環境中使用 API 金鑰,強烈建議您為 API 金鑰設定限制。詳情請參閱特定產品的「使用 API 金鑰」頁面。
API 金鑰是一組專屬 ID,用於驗證與您專案有關的使用權限及帳單處理要求。您的專案至少要有一個相關聯的 API 金鑰。 如要建立新金鑰,或將 API/SDK 新增至現有金鑰,請按照下列操作說明進行。
控制台
-
前往「Google Maps Platform」>「金鑰和憑證」頁面。
- 如果出現系統提示,請選取您的專案。
-
請執行下列任一步驟:
-
建立新金鑰:
- 依序按一下 [Create credentials] (建立憑證) > [API key] (API 金鑰)。
- 在「建立 API 金鑰」面板中,開啟「選取 API 限制」清單。
- 清除這個金鑰不需要的所有 API,並確認 Directions API 仍處於選取狀態。
- 按一下「建立」,面板會顯示新的 API 金鑰。
-
使用現有金鑰:
- 按一下金鑰名稱。
- 在「Select API restrictions」(選取 API 限制) 清單中,選取「Directions API」。
- 按一下 [儲存]。
在這裡選取 API 並不會啟用該 API。確認 Directions API 已在 API 程式庫頁面啟用。
-
- 如要日後查看金鑰字串,請前往「金鑰和憑證」頁面,然後按一下金鑰的「顯示金鑰」。
如果控制台與這些步驟不同,請參閱 Google Cloud 說明文件中的「建立 API 金鑰」和「新增 API 限制」。
Cloud SDK
在下列指令中,將 PROJECT_ID 替換為您的專案 ID。
-
建立新金鑰:執行下列指令,並將 DISPLAY_NAME 替換為金鑰名稱。
gcloud services api-keys create \ --project="PROJECT_ID" \ --display-name="DISPLAY_NAME" \ --api-target=service=directions-backend.googleapis.com
進一步瞭解 Google Cloud SDK、Cloud SDK 安裝和下列指令:
-
使用現有金鑰:執行下列指令,並將 KEY_ID 替換為金鑰 ID。
--append旗標會保留金鑰已允許的 API。如果沒有這項參數,指令會替換這些執行個體。gcloud services api-keys update KEY_ID \ --project="PROJECT_ID" \ --append \ --api-target=service=directions-backend.googleapis.com
進一步瞭解 Google Cloud SDK、Cloud SDK 安裝和下列指令:
金鑰 ID 不是金鑰字串或顯示名稱。如要找出這個值,請執行
gcloud services api-keys list --project="PROJECT_ID"。ID 是name欄位的最後一部分:projects/PROJECT_NUMBER/locations/global/keys/KEY_ID。
如要查看金鑰字串,請執行 gcloud services api-keys get-key-string KEY_ID
--project="PROJECT_ID"。
規劃路線
如要接收從迪士尼樂園到好萊塢環球影城的行車路線 (JSON 格式),請在網路瀏覽器中輸入網址,並將 YOUR_API_KEY 替換為您的 API 金鑰:
https://maps.googleapis.com/maps/api/directions/json?origin=Disneyland&destination=Universal+Studios+Hollywood&key=YOUR_API_KEY您應該會收到下列 JSON 回應:
{ "geocoded_waypoints" : [ { "geocoder_status" : "OK", "place_id" : "ChIJRVY_etDX3IARGYLVpoq7f68", "types" : [ "bus_station", "transit_station", "point_of_interest", "establishment" ] }, { "geocoder_status" : "OK", "partial_match" : true, "place_id" : "ChIJp2Mn4E2-woARQS2FILlxUzk", "types" : [ "route" ] } ], "routes" : [ { "bounds" : { "northeast" : { "lat" : 34.1330949, "lng" : -117.9143879 }, "southwest" : { "lat" : 33.8068768, "lng" : -118.3527671 } }, "copyrights" : "Map data ©2016 Google", "legs" : [ { "distance" : { "text" : "35.9 mi", "value" : 57824 }, "duration" : { "text" : "51 mins", "value" : 3062 }, "end_address" : "Universal Studios Blvd, Los Angeles, CA 90068, USA", "end_location" : { "lat" : 34.1330949, "lng" : -118.3524442 }, "start_address" : "Disneyland (Harbor Blvd.), S Harbor Blvd, Anaheim, CA 92802, USA", "start_location" : { "lat" : 33.8098177, "lng" : -117.9154353 }, ... Additional results shortened in this example[] ... "overview_polyline" : { "points" : "knjmEnjunUbKCfEA?_@]@kMBeE@qIIoF@wH@eFFk@WOUI_@?u@j@k@`@EXLTZHh@Y`AgApAaCrCUd@cDpDuAtAoApA{YlZiBdBaIhGkFrDeCtBuFxFmIdJmOjPaChDeBlDiAdD}ApGcDxU}@hEmAxD}[tt@yNb\\yBdEqFnJqB~DeFxMgK~VsMr[uKzVoCxEsEtG}BzCkHhKWh@]t@{AxEcClLkCjLi@`CwBfHaEzJuBdEyEhIaBnCiF|K_Oz\\ {MdZwAbDaKbUiB|CgCnDkDbEiE|FqBlDsLdXqQra@kX|m@aF|KcHtLm@pAaE~JcTxh@w\\`v@gQv`@}F`MqK`PeGzIyGfJiG~GeLhLgIpIcE~FsDrHcFfLqDzH{CxEwAbBgC|B}F|DiQzKsbBdeA{k@~\\oc@bWoKjGaEzCoEzEwDxFsUh^wJfOySx[uBnCgCbCoFlDmDvAiCr@eRzDuNxC_EvAiFpCaC|AqGpEwHzFoQnQoTrTqBlCyDnGmCfEmDpDyGzGsIzHuZzYwBpBsC`CqBlAsBbAqCxAoBrAqDdDcNfMgHbHiPtReBtCkD|GqAhBwBzBsG~FoAhAaCbDeBvD_BlEyM``@uBvKiA~DmAlCkA|B}@lBcChHoJnXcB`GoAnIS~CIjFDd]A|QMlD{@jH[vAk@`CoGxRgPzf@aBbHoB~HeMx^eDtJ}BnG{DhJU`@mBzCoCjDaAx@mAnAgCnBmAp@uAj@{Cr@wBPkB@kBSsEW{GV}BEeCWyAWwHs@qH? cIHkDXuDn@mCt@mE`BsH|CyAp@}AdAaAtAy@lBg@pCa@jE]fEcBhRq@pJKlCk@hLFrB@lD_@xCeA`DoBxDaHvM_FzImDzFeCpDeC|CkExDiJrHcBtAkDpDwObVuCpFeCdHoIl\\uBjIuClJsEvMyDbMqAhEoDlJ{C|J}FlZuBfLyDlXwB~QkArG_AnDiAxC{G|OgEdLaE`LkBbEwG~KgHnLoEjGgDxCaC`BuJdFkFtCgCnBuClD_HdMqEzHcBpB_C|BuEzCmPlIuE|B_EtDeBhCgAdCw@rCi@|DSfECrCAdCS~Di@jDYhA_AlC{AxCcL`U{GvM_DjFkBzBsB`BqDhBaEfAsTvEmEr@iCr@qDrAiFnCcEzCaE~D_@JmFdGQDwBvCeErEoD|BcFjC}DbEuD~D`@Zr@h@?d@Wr@}@vAgCbEaHfMqA`Cy@dAg@bAO`@gCi@w@W" }, "summary" : "I-5 N and US-101 N", "warnings" : [], "waypoint_order" : [] } ], "status" : "OK" }
恭喜!您已成功設定並呼叫 Directions API (舊版) 來取得路線。
清除所用資源
您可以刪除 Google Cloud 專案,停止對該專案中使用的所有資源計費。
- 在 Google Cloud 控制台中,前往「Manage resources」(管理資源) 頁面:
- 如果預定刪除的專案隸屬於某個組織,請選取並展開頁面頂端的組織清單。
- 在專案清單中選取要刪除的專案,然後點按「Delete」(刪除)。
- 在對話方塊中輸入專案 ID,然後按一下「Shut down」(關閉) 即可刪除專案。
後續步驟
如要開始使用 Directions API (舊版) 進行開發,請先設定 Google Cloud 雲端專案:
如需建構 Directions API (舊版) HTTP 要求時的所有參數清單,請參閱:
瞭解如何使用我們的用戶端程式庫編寫程式碼,這些程式庫提供簡單的原生實作,可用於驗證、要求節流和自動重試等常見工作。Directions API (舊版) 適用於 Google 地圖服務的 Java、Python、Go 和 Node.js 用戶端。