Bản minh hoạ này hướng dẫn bạn cách sử dụng Directions API (Phiên bản cũ) để nhận một tập hợp đường lái xe từ vị trí này đến vị trí khác. Bạn có thể chạy bản minh hoạ này mà không mất phí. Chỉ riêng việc chạy bản minh hoạ này sẽ không vượt quá hạn mức hằng tháng của bạn.
Trước khi bắt đầu
Để sử dụng Directions API (Phiên bản cũ), hãy hoàn tất các bước thiết lập bắt buộc sau:
Bước 1: Thiết lập dự án
Giao diện dòng lệnh
-
Trong Google Cloud Console, trên trang bộ chọn dự án, hãy nhấp vào Create Project (Tạo dự án) để bắt đầu tạo một dự án mới trên Cloud.
-
Đảm bảo rằng bạn đã bật tính năng thanh toán cho dự án trên đám mây của bạn. Xác nhận rằng bạn đã bật tính năng thanh toán cho dự án của mình.
Google Cloud cung cấp gói dùng thử không tính phí. Thời gian dùng thử sẽ kết thúc sau 90 ngày hoặc sau khi tài khoản đã tích luỹ được 300 USD phí, tuỳ theo điều kiện nào đến trước. Huỷ bất cứ lúc nào. Để biết thêm thông tin, hãy xem phần Tín dụng tài khoản thanh toán và Thanh toán.
SDK đám mây
gcloud projects create "PROJECT"
Đọc thêm về Google Cloud SDK, cách cài đặt Cloud SDK và các lệnh sau:
Bước 2: Bật API hoặc SDK
Để sử dụng Google Maps Platform, bạn phải bật các API hoặc SDK mà bạn dự định dùng cho dự án của mình.
Giao diện dòng lệnh
SDK đám mây
gcloud services enable \ --project "PROJECT" \ "directions-backend.googleapis.com"
Đọc thêm về Google Cloud SDK, cách cài đặt Cloud SDK và các lệnh sau:
Bước 3: Lấy khoá API
Bước này chỉ thực hiện quy trình tạo khoá API. Nếu sử dụng khoá API trong môi trường thực tế, bạn nên hạn chế khoá API của mình. Bạn có thể tìm thêm thông tin trên trang Sử dụng khoá API dành riêng cho sản phẩm.
Khoá API là một giá trị nhận dạng riêng biệt giúp xác thực các yêu cầu liên quan đến dự án của bạn cho mục đích sử dụng và thanh toán. Bạn phải có ít nhất một khoá API liên kết với dự án của mình. Để tạo khoá mới hoặc thêm API hay SDK vào khoá hiện có, hãy làm theo các hướng dẫn sau.
Giao diện dòng lệnh
-
Chuyển đến trang Google Maps Platform > Khoá và thông tin xác thực.
- Nếu thấy lời nhắc, hãy chọn dự án của bạn.
-
Thực hiện một trong các thao tác sau:
-
Tạo khoá mới:
- Nhấp vào Tạo thông tin xác thực > Khoá API.
- Trong bảng điều khiển Create API key (Tạo khoá API), hãy mở danh sách Select API restrictions (Chọn các quy định hạn chế đối với API).
- Xoá mọi API mà khoá này không cần và đảm bảo Directions API vẫn được chọn.
- Nhấp vào Tạo. Bảng điều khiển sẽ hiển thị khoá API mới của bạn.
-
Sử dụng khoá hiện có:
- Nhấp vào tên của khoá.
- Trong danh sách Select API restrictions (Chọn các quy định hạn chế về API), hãy chọn Directions API.
- Nhấp vào Lưu.
Việc chọn một API ở đây không giúp bật API đó. Đảm bảo rằng Directions API được bật trên trang Thư viện API.
-
- Để xem chuỗi khoá sau này, hãy chuyển đến trang Khoá và thông tin xác thực rồi nhấp vào Hiện khoá cho khoá đó.
Nếu bảng điều khiển có giao diện khác với các bước này, hãy xem phần Tạo khoá API và Thêm quy định hạn chế về API trong tài liệu của Google Cloud.
SDK đám mây
Thay thế PROJECT_ID bằng mã dự án của bạn trong các lệnh sau.
-
Tạo khoá mới: Chạy lệnh sau và thay thế DISPLAY_NAME bằng tên cho khoá.
gcloud services api-keys create \ --project="PROJECT_ID" \ --display-name="DISPLAY_NAME" \ --api-target=service=directions-backend.googleapis.com
Đọc thêm về Google Cloud SDK, cách cài đặt Cloud SDK và các lệnh sau:
-
Sử dụng khoá hiện có: Chạy lệnh sau và thay thế KEY_ID bằng mã nhận dạng của khoá. Cờ
--appendgiữ lại các API mà khoá đã cho phép. Nếu không có, lệnh sẽ thay thế các tệp đó.gcloud services api-keys update KEY_ID \ --project="PROJECT_ID" \ --append \ --api-target=service=directions-backend.googleapis.com
Đọc thêm về Google Cloud SDK, cách cài đặt Cloud SDK và các lệnh sau:
Mã khoá không phải là chuỗi khoá hoặc tên hiển thị. Để tìm tệp này, hãy chạy
gcloud services api-keys list --project="PROJECT_ID". Mã nhận dạng là phần cuối cùng của trườngname:projects/PROJECT_NUMBER/locations/global/keys/KEY_ID.
Để xem chuỗi khoá, hãy chạy gcloud services api-keys get-key-string KEY_ID
--project="PROJECT_ID".
Tìm chỉ đường
Để nhận đường lái xe từ Disneyland đến Universal Studios, Hollywood ở định dạng JSON, hãy nhập URL vào trình duyệt web và thay thế YOUR_API_KEY bằng khoá API của bạn:
https://maps.googleapis.com/maps/api/directions/json?origin=Disneyland&destination=Universal+Studios+Hollywood&key=YOUR_API_KEYBạn sẽ nhận được phản hồi JSON sau:
{ "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" }
Xin chúc mừng! Bạn đã thiết lập và gọi thành công Directions API (Phiên bản cũ) để nhận thông tin đường đi.
Dọn dẹp
Bạn có thể xoá dự án trên Google Cloud để ngừng thanh toán cho tất cả tài nguyên được sử dụng trong dự án đó.
- Trong Google Cloud Console, hãy chuyển đến trang Manage resources (Quản lý tài nguyên):
- Nếu dự án mà bạn dự định xoá được đính kèm với một tổ chức, hãy chọn và mở rộng danh sách tổ chức ở đầu trang.
- Trong danh sách dự án, hãy chọn dự án bạn muốn xoá rồi nhấp vào Xoá.
- Trong hộp thoại, hãy nhập mã dự án rồi nhấp vào Tắt để xoá dự án.
Các bước tiếp theo
Bắt đầu phát triển bằng Directions API (Phiên bản cũ) bằng cách thiết lập dự án trên đám mây của Google:
Để xem danh sách tất cả tham số khi tạo yêu cầu HTTP cho Directions API (Phiên bản cũ):
Tìm hiểu cách lập trình bằng thư viện ứng dụng của chúng tôi, nơi cung cấp các cách triển khai đơn giản, gốc cho các tác vụ phổ biến như xác thực, điều tiết yêu cầu và tự động thử lại. Directions API (Phiên bản cũ) có trong Ứng dụng Java, Ứng dụng Python, Ứng dụng Go và Ứng dụng Node.js cho Dịch vụ Google Maps.