Câu hỏi thường gặp về Nền tảng Google Maps

Bắt đầu

Tìm hiểu điều khoản dịch vụ

Hạn mức sử dụng và việc thanh toán

Sử dụng Nền tảng Google Maps

Lỗi và cách khắc phục sự cố

Dịch vụ nền tảng Google Maps

API JavaScript cho Maps

SDK Google Maps dành cho iOS

SDK Google Maps dành cho Android

Ký URL

Bắt đầu

Nền tảng Google Maps là gì?

Nền tảng Google Maps là một bộ API và SDK cho phép nhà phát triển nhúng Google Maps vào ứng dụng dành cho thiết bị di động và trang web hoặc để truy xuất dữ liệu từ Google Maps. Có một số gói thuê bao. Tuỳ thuộc vào nhu cầu của mình, bạn có thể sử dụng một hoặc kết hợp các API và SDK sau:

Bản đồ:

Tuyến đường:

Địa điểm:

Môi trường:

Làm cách nào để bắt đầu sử dụng Nền tảng Google Maps?

Hãy xem bài viết Bắt đầu sử dụng Nền tảng Google Maps.

Tôi cần API nào?

Để được trợ giúp tìm API phù hợp dựa trên các yêu cầu về chức năng, hãy thực hiện hãy xem bộ chọn API.

Làm cách nào để bắt đầu sử dụng các API trên trang web của tôi?

Xem hướng dẫn Tổng quan, Nhà phát triển và Bắt đầu dành cho API hoặc SDK cụ thể mà bạn đang sử dụng quan tâm. Ví dụ: hãy xem hướng dẫn về SDK Maps dành cho Android hoặc API JavaScript của Maps.

Nền tảng Google Maps hoạt động ở những quốc gia nào?

Nhóm Google Maps liên tục đưa dữ liệu bản đồ mới ra và tăng cường tin tức quốc tế của chúng tôi. Tham khảo ý kiến của Google Maps dữ liệu về mức độ phù hợp để biết thông tin mới nhất về mức độ phù hợp. Bạn có thể lọc dữ liệu bằng hộp bộ lọc ở đầu trang. Xin lưu ý rằng dữ liệu về phạm vi có thể thay đổi nếu thoả thuận cấp phép với nhà cung cấp dữ liệu thay đổi.

Xem thêm:

Tôi có thể đặt Google Maps trên trang web của mình mà không cần sử dụng các sản phẩm trên Nền tảng Google Maps không?

Có. Google Maps ngay bây giờ cung cấp khả năng nhúng bản đồ mà bạn đang xem vào trang web của bạn hoặc mà không cần lập trình hay sử dụng Nền tảng Google Maps. Thông tin khác mới tại đây.

Làm cách nào để phân phối các ứng dụng Maps trên thiết bị di động?

Để tích hợp bản đồ trong ứng dụng Android, hãy sử dụng SDK Maps dành cho Android.

Để tích hợp bản đồ vào ứng dụng iOS gốc, hãy sử dụng SDK Bản đồ dành cho iOS.

API JavaScript cho Maps đã được phát triển để phục vụ cho và phù hợp với các ứng dụng trình duyệt nhắm đến cả máy tính để bàn và các thiết bị có trình duyệt web có JavaScript đầy đủ chẳng hạn như Apple iPhone.

Đối với ứng dụng nhắm đến các thiết bị không phù hợp để sử dụng API JavaScript của Maps, API Maps tĩnh phân phối hình ảnh bản đồ ở định dạng GIF, JPG và PNG, bao gồm cả điểm đánh dấu và hình nhiều đường. Lưu ý rằng việc sử dụng Maps Static API bên ngoài trình duyệt dựa trên các ứng dụng yêu cầu hình ảnh bản đồ phải được liên kết với Google Maps.

Những trình duyệt web nào sử dụng Maps JavaScript API và Có hỗ trợ API Nhúng của Maps không?

Hỗ trợ API JavaScript của Maps và API Nhúng của Maps các trình duyệt web sau:

Máy tính
  • Phiên bản hiện tại của Microsoft Edge (Windows), ngoại trừ chế độ IE.
  • Hai phiên bản ổn định chính mới nhất của Firefox (Windows, macOS, Linux).
  • Hai phiên bản ổn định chính mới nhất của Chrome (Windows, macOS, Linux).
  • Hai phiên bản ổn định chính mới nhất của Safari (macOS).
Android
  • Phiên bản hiện tại của Chrome trên Android 4.1 trở lên.
  • Chrome WebView trên Android 4.4 trở lên.
iOS
  • Mobile Safari trên các phiên bản chính hiện tại và trước đây của iOS.
  • UIWebView và WKWebView trên các phiên bản chính hiện tại và trước đây của iOS.
  • Phiên bản hiện tại của Chrome dành cho iOS.
Tôi có thể in bản đồ từ API Maps JavaScript không?

Không hỗ trợ in từ API JavaScript của Maps. Điều này là do việc in không nhất quán giữa các trình duyệt thường sử dụng.

Làm cách nào để nhận thông báo khi có thay đổi đối với các sản phẩm trên Nền tảng Google Maps?

Bạn nên đăng ký Nền tảng Google Maps Blog để cập nhật tin tức về các sản phẩm và dịch vụ của Google Geo dành cho nhà phát triển.

Làm cách nào để liên hệ với bộ phận hỗ trợ kỹ thuật?

Xem Tài nguyên và hỗ trợ của Nền tảng Google Maps để biết thông tin về các lựa chọn hỗ trợ hiện có.

Khi nào có dịch vụ hỗ trợ kỹ thuật?
Nhóm hỗ trợ làm việc 24/5 (từ 9 giờ sáng thứ Hai đến theo giờ Tokyo) 5 giờ chiều thứ Sáu Giờ Thái Bình Dương) không bao gồm ngày lễ khu vực cho "không sử dụng được dịch vụ" vấn đề.
Làm cách nào để khôi phục quyền truy cập vào Tài khoản Google của tôi?

Nếu mất quyền truy cập vào Tài khoản Google của mình (ví dụ: joe@mycompany.com hoặc joe@gmail.com), thì bạn có thể thử khôi phục quyền truy cập tài khoản bằng cách truy xuất hoặc đặt lại mật khẩu của bạn. Truy cập vào Cách khôi phục Tài khoản Google hoặc Gmail trong phần Trợ giúp về Tài khoản Google.

Làm cách nào để khôi phục quyền truy cập vào một dự án cụ thể?

Nếu mất quyền truy cập vào dự án nơi bạn quản lý việc triển khai Nền tảng Google Maps, bạn có thể thử khôi phục dự án đó.

Nếu bạn có quyền truy cập vào Tài khoản Google liên quan đến dự án của mình:

Nếu bạn không có quyền truy cập vào Tài khoản Google liên kết với dự án của mình:

Tôi có thể sử dụng SDK Bản đồ và Địa điểm dành cho iOS trên máy Mac dựa trên Arm không?

Có thể phát triển trên máy Mac mới dựa trên Arm. Tuy nhiên, việc này đòi hỏi phải xây dựng và chạy trên một thiết bị iOS thực. Đây là hạn chế tạm thời trong khi chúng tôi xem xét việc bổ sung hỗ trợ cho đang phát triển trên các trình mô phỏng.

Tìm hiểu điều khoản dịch vụ

Điều khoản dịch vụ đối với các sản phẩm trên Nền tảng Google Maps là gì?

Điều khoản dịch vụ của Nền tảng Google Maps có sẵn tại:

https://cloud.google.com/maps-platform/terms

Trang web của tôi có đáp ứng Điều khoản dịch vụ của Nền tảng Google Maps không?

Bạn có thể sử dụng Nền tảng Google Maps trong các ứng dụng của mình miễn là trang web của bạn tuân thủ Điều khoản dịch vụ của Nền tảng Google Maps.

Tuy nhiên, có một số lần sử dụng Nền tảng Google Maps mà chúng tôi không hề muốn để xem: bản đồ xác định các địa điểm mua thuốc bất hợp pháp trong thành phố, hoặc bất kỳ hoạt động bất hợp pháp nào khác. Chúng tôi cũng tôn trọng quyền riêng tư của mọi người, vì vậy nền tảng Google Maps sẽ không được dùng để nhận dạng thông tin riêng tư về cá nhân.

Bạn nên tham khảo ý kiến của chuyên viên tư vấn để xác định xem ứng dụng của bạn có tuân thủ hay không với Điều khoản dịch vụ của Nền tảng Google Maps trước khi phát triển và chạy ứng dụng đó. Các kỹ sư của Google chỉ có thể hỗ trợ kỹ thuật chứ không được hỗ trợ đủ điều kiện để cung cấp tư vấn pháp lý. Google giữ quyền tạm ngưng hoặc chấm dứt việc sử dụng dịch vụ của bạn bất cứ lúc nào, vì vậy vui lòng đọc Điều khoản về API Maps một cách cẩn thận.

Tôi có thể truy cập trực tiếp vào các ô bản đồ và hình ảnh vệ tinh không?

Bạn không thể truy cập các ô bản đồ hoặc hình ảnh vệ tinh thông qua bất kỳ cơ chế nào ngoài Nền tảng Google Maps (chẳng hạn như việc tạo API lập bản đồ của riêng bạn hoặc việc sử dụng của một tập lệnh tải thẻ thông tin xuống hàng loạt). Quyền truy cập của ứng dụng vào thẻ thông tin sẽ sẽ bị chặn nếu ứng dụng truy cập vào những thông tin này bên ngoài Nền tảng Google Maps. Xem Điều khoản dịch vụ của Nền tảng Google Maps để biết thêm chi tiết.

Tôi có thể sử dụng các sản phẩm trên Nền tảng Google Maps cho các ứng dụng theo dõi không?

Không có quy định hạn chế nào về việc hiển thị dữ liệu theo thời gian thực (theo dõi) bằng Nền tảng Google Maps sản phẩm miễn là ứng dụng tuân thủ Điều khoản dịch vụ của Nền tảng Google Maps.

Tôi có thể sử dụng Google Maps trong ứng dụng không phải dành cho Web của mình không?

Có, các sản phẩm Nền tảng Google Maps hiện có thể được sử dụng trong các ứng dụng không phải Web, miễn là họ tuân thủ các quy định hạn chế khác trong Điều khoản dịch vụ của Nền tảng Google Maps.

API JavaScript của Maps chỉ được hỗ trợ khi chạy trong một trong các trình duyệt được hỗ trợ.

Tôi có thể sử dụng các sản phẩm của Nền tảng Google Maps trên một trang web được bảo vệ bằng mật khẩu không?

Có, bạn có thể sử dụng các dịch vụ Google Maps, Tuyến đường, Địa điểm và Môi trường với quyền truy cập riêng tư . Xem Điều khoản dịch vụ của Nền tảng Google Maps để biết thêm chi tiết.

Tôi có thể tạo một ứng dụng chứa dữ liệu của Nền tảng Google Maps trong một tài liệu không?

Nếu đơn đăng ký của bạn tạo tài liệu ở dạng điện tử hoặc dạng in, không có dữ liệu nào từ Nền tảng Google Maps, kể cả hình ảnh, có thể được đưa vào tài liệu này. Vui lòng xem Điều khoản dịch vụ của Nền tảng Google Maps "Không cạo râu" để biết thêm chi tiết.

Làm cách nào để chọn không đưa nội dung của tôi vào kết quả tìm kiếm của Google?

Chúng tôi không còn thu thập dữ liệu này nữa. Việc sử dụng indexing đã ngừng sử dụng và không có hiệu lực. Bạn không cần chọn không sử dụng nữa Tuy nhiên, bạn nên xoá thông số này sớm nhất có thể thuận tiện cho bạn.

Để xoá trang hoặc trang web của bạn khỏi kết quả tìm kiếm, hãy làm theo có trong trung tâm trợ giúp dành cho quản trị viên trang web của chúng tôi.

Tôi có thể tạo hình ảnh bản đồ bằng API Tĩnh của Maps mà tôi lưu trữ và phân phát quảng cáo từ trang web của mình không?

Bạn không được lưu trữ và phân phối bản sao của những hình ảnh được tạo bằng API Tĩnh của Maps từ trang web của bạn. Tất cả các trang web yêu cầu ảnh tĩnh phải liên kết thuộc tính src của một HTML Thẻ img hoặc thuộc tính CSS background-image của một Thẻ HTML div trực tiếp vào API Tĩnh của Maps để tất cả hình ảnh bản đồ được hiển thị trong nội dung HTML của trang web và phân phát trực tiếp cho người dùng cuối bởi Google.

Hạn mức sử dụng và việc thanh toán

Làm cách nào để thiết lập thông tin thanh toán cho dự án của tôi?
Hãy xem bài viết Bắt đầu sử dụng Nền tảng Google Maps.
Khách hàng có cấp miễn phí của Google Cloud Platform nâng cấp lên tài khoản có tính phí bằng cách nào?
Bậc miễn phí của Google Cloud Platform chương trình cung cấp cho khách hàng một gói dùng thử miễn phí kèm theo một khoản tín dụng trị giá 300 USD để sử dụng với bất kỳ dịch vụ nào của Google Cloud Dịch vụ Nền tảng (GCP), bao gồm cả các API của Nền tảng Google Maps (GMP). Khi thời gian dùng thử miễn phí kết thúc, bạn phải nâng cấp lên tài khoản có tính phí để tiếp tục sử dụng các dịch vụ này. Để nâng cấp lên tài khoản trả phí, hãy truy cập vào Bảng điều khiển Cloud.
Nền tảng Google Maps có giới hạn sử dụng không?

Không có giới hạn tối đa hằng ngày về số lượng yêu cầu bạn có thể thực hiện các sản phẩm Nền tảng Google Maps và giới hạn sử dụng duy nhất liên quan đến số truy vấn mỗi giây (QPS) tối đa hoặc truy vấn mỗi phút (QPM).

Đối với Ma trận khoảng cách, giới hạn được đặt theo số sự kiện trên giây (EPS) được tính bằng tổng của phía máy khách và phía máy chủ.

Đối với Tuyến:Ma trận định tuyến tính toán, giới hạn tính theo phần tử mỗi phút (EPM), trong đó số phần tử các phần tử trong yêu cầu bằng: (số nguồn gốc × số đích).

Bảng sau đây trình bày hạn mức sử dụng cho mỗi API.

API Hạn mức sử dụng
Xác thực địa chỉ 6.000 QPM
Chế độ xem từ trên không: Video tra cứu 180 QPM và 100.000 QPD
Chế độ xem từ trên không: Hiển thị video 100 QPM và 100 QPD
Chất lượng không khí 6.000 QPM
Cách tìm 3.000 QPM
Ma trận khoảng cách 60.000 EPM
Bản đồ động 30.000 QPM
Cao độ 6.000 QPM
Mã hoá địa lý 3.000 QPM
Vị trí địa lý 6.000 QPM
API Bản đồ ô: Ô 2D và Ô Chế độ xem phố 6.000 QPM và 15.000 QPD
API ô bản đồ: Ô 3D ảnh thực tế 10000 QPD
API Thẻ thông tin bản đồ: Thẻ thông tin 3D thực tế: Trình kết xuất 12.000 QPM
Địa điểm 6.000 QPM
Phấn hoa 6.000 QPM
Đường 30.000 QPM
Tuyến: Tính toán tuyến đường 3.000 QPM
Tuyến: Tính toán ma trận tuyến 3.000 EPM
Năng lượng mặt trời 600 QPM
Bản đồ tĩnh 30.000 QPM
API hình ảnh chế độ xem đường phố 30.000 QPM
Múi giờ 30.000 QPM

Để kiểm soát các khoản chi tiêu, bạn có thể giám sát việc sử dụng API của mình, và đặt giới hạn hằng ngày cho tất cả yêu cầu cho mọi yêu cầu có thể tính phí API.

Các sản phẩm trên Nền tảng Google Maps phải được triển khai theo đúng tiêu chuẩn Điều khoản dịch vụ của Nền tảng Google Maps.

Chi phí sử dụng được tính như thế nào?

Để biết tổng quan về giá cho các sản phẩm của Nền tảng Google Maps, vui lòng xem Bảng giá.

Để tìm hiểu thêm về cách tính phí API của Nền tảng Google Maps, vui lòng xem Tìm hiểu về việc thanh toán cho Bản đồ, Tuyến đường, Địa điểm và Môi trường.

Số lượt tải bản đồ được tính như thế nào trên Nền tảng Google Maps?

Một lượt tải bản đồ được tính khi bất kỳ sự kiện nào sau đây xảy ra:

  • Trang web hoặc ứng dụng hiển thị bản đồ bằng cách sử dụng API JavaScript của Maps.
  • Một ứng dụng yêu cầu một hình ảnh bản đồ từ API Tĩnh của Maps.

Ảnh toàn cảnh trong Chế độ xem phố được tính phí riêng với các lần tải bản đồ:

  • Ảnh toàn cảnh tĩnh trong Chế độ xem đường phố sẽ được tính phí cho mỗi yêu cầu gửi đường phố Xem API tĩnh để nhúng ảnh toàn cảnh tĩnh (không tương tác) trong Chế độ xem đường phố.
  • Ảnh toàn cảnh động trong Chế độ xem phố được tính phí cho mỗi lần tạo thực thể của đối tượng ảnh toàn cảnh trong API Maps JavaScript, SDK Maps cho Android hoặc SDK Maps cho Ứng dụng iOS.

Sau khi một trang web hoặc ứng dụng tải một bản đồ, một hình ảnh bản đồ tĩnh, hoặc ảnh toàn cảnh của Chế độ xem đường phố, mọi tương tác của người dùng với ảnh đó, chẳng hạn như xoay, thu phóng hoặc chuyển đổi các lớp bản đồ, đừng tạo lượt tải bản đồ bổ sung hoặc ảnh hưởng đến giới hạn sử dụng.

Việc thêm một điểm đánh dấu sẽ không tạo ra thêm lượt tải bản đồ, nhưng có thể phát sinh phí xung quanh cách vị trí ghim đã được xác định (chẳng hạn như tải hoặc tải lại lớp "google.maps.Map()".)

Làm cách nào để giám sát việc sử dụng của tôi?

Bạn có thể theo dõi việc sử dụng từng API trong Bảng điều khiển Google Cloud.

  1. Chọn dự án chứa API mà bạn muốn xem xét.
  2. Từ danh sách API trên Trang tổng quan, hãy nhấp vào tên của API.
  3. Ở gần đầu trang, hãy nhấp vào Chỉ số hoặc Hạn mức.

Để xem báo cáo lưu lượng truy cập và thông tin thanh toán cho toàn bộ dự án, hãy làm theo các bước sau:

  1. Hãy thiết lập thông tin thanh toán nếu bạn chưa làm việc này.
  2. Chuyển đến trang thanh toán của Cloud Console.
  3. Chọn dự án.
  4. Trong thanh bên trái, nhấp vào Báo cáo. Sử dụng bộ lọc trên thanh bên phải để xem các báo cáo về tài khoản thanh toán của bạn.

Để tìm hiểu thêm, hãy xem Báo cáo trên Nền tảng Google Maps cũng như Giám sát việc sử dụng APIGiới hạn mức sử dụng API.

Điều gì xảy ra nếu tôi vượt quá giới hạn tỷ lệ yêu cầu (QPS)?

Nếu bạn vượt quá giới hạn QPS của một thì API sẽ trả về một thông báo lỗi. Nếu bạn liên tục vượt quá giới hạn, quyền truy cập của bạn vào API có thể bị tạm thời bị chặn.

Nếu bạn vượt quá giới hạn QPS của yêu cầu hoặc nếu không lạm dụng dịch vụ, yêu cầu sẽ trả về một thông báo lỗi cụ thể. Nếu bạn tiếp tục vượt quá giới hạn, thì quyền truy cập của bạn vào Nền tảng Google Maps có thể bị chặn.

Lưu ý: Bốn trong số các API dịch vụ web có mã tương đương dịch vụ phía máy khách có trong API JavaScript của Maps: Chỉ đường, Ma trận khoảng cách, Độ caoMã hoá địa lý.

Đã vượt quá hạn mức sử dụng

Nếu vượt quá hạn mức sử dụng, bạn sẽ nhận được OVER_QUERY_LIMIT mã trạng thái làm phản hồi.

Điều này có nghĩa là dịch vụ web sẽ ngừng cung cấp phản hồi bình thường và chuyển sang chỉ trả lại mã trạng thái OVER_QUERY_LIMIT cho đến khi khác được phép sử dụng lại. Quá trình này có thể xảy ra trong vòng vài giây, nếu lỗi do ứng dụng của bạn đã gửi quá nhiều yêu cầu mỗi giây.

Nếu bạn thường xuyên vượt quá hạn mức sử dụng QPS, hãy cân nhắc giảm mức sử dụng, bằng cách tối ưu hoá các ứng dụng để sử dụng các sản phẩm trên Nền tảng Google Maps nhiều hơn một cách hiệu quả. Xem Hướng dẫn tối ưu hoá để biết thêm thông tin.

Trang web của tôi nhận được nhiều lưu lượng truy cập. Tôi có thể sử dụng các sản phẩm trên Nền tảng Google Maps không?

Có. Tuy nhiên, chúng tôi khuyên bạn nên làm quen với giới hạn sử dụng cho bất kỳ Nền tảng Google Maps nào mà ứng dụng của bạn dựa vào.

Khi bạn có tài khoản thanh toán, nếu bạn vượt quá giới hạn sử dụng miễn phí là 200 đô la Mỹ hàng tháng và bạn không có phương thức thanh toán hợp lệ trong tài khoản thanh toán của bạn (thẻ tín dụng, chuyển khoản ngân hàng, ...), API sẽ ngừng hoạt động cho đến khi bạn thêm một phương thức thanh toán hợp lệ.

Mức sử dụng được tính và lập hoá đơn như thế nào?

Mức sử dụng được tính vào cuối mỗi ngày và có giá như trong Bảng giá. Vào cuối mỗi tháng, tổng mức sử dụng sẽ được tính vào phương thức thanh toán này được liên kết với tài khoản thanh toán của bạn. Để biết thêm thông tin, hãy xem Thanh toán trên Nền tảng Google Maps.

Chi phí sử dụng Nền tảng Google Maps là bao nhiêu?

Hãy xem Bảng giá để biết thông tin tổng quan về chi phí mỗi API. Nếu ứng dụng của bạn tạo yêu cầu hoặc tải bản đồ lên đến 200 USD mỗi tháng mức sử dụng của bạn, không bị tính phí. Việc sử dụng vượt quá khoản tín dụng hằng tháng 200 USD sẽ được được tính vào tài khoản thanh toán của bạn. Để biết thêm chi tiết, hãy xem hướng dẫn tìm hiểu Thanh toán trên Nền tảng Google Maps.

Giá có thể tính bằng các đơn vị tiền tệ khác không?

Đơn vị tiền tệ khác có thể có trong bảng điều khiển. Khi bạn chọn một đơn vị tiền tệ khác, tỷ giá hối đoái sẽ quy đổi từ đô la Mỹ tương đương được liệt kê trên Bảng giá.

Tôi đã thiết lập thông tin thanh toán. Làm cách nào để xem hoá đơn của tôi?

Google tính phí bạn vào đầu mỗi tháng cho hoạt động, sử dụng của bạn phương thức thanh toán cụ thể. Để biết chi tiết về hoá đơn của bạn, hãy xem hướng dẫn tìm hiểu Thanh toán trên Nền tảng Google Maps.

Tài nguyên khác:

Làm thế nào để tránh được hóa đơn cao nếu mức sử dụng của tôi tăng bất ngờ?

Nền tảng Google Maps cung cấp nhiều cách để đặt giới hạn yêu cầu hằng ngày và thiết lập giới hạn thanh toán tối đa hằng ngày. Bạn có thể đặt giới hạn sử dụng tối đa hằng ngày thành để ngăn chặn mức tăng bất ngờ. Bạn cũng có thể đặt thông báo ngân sách thành bạn sẽ nhận được thông báo qua email khi đạt đến khoản phí trên tài khoản thanh toán ngưỡng mà bạn đã đặt.

Giới hạn hạn mức thanh toán tối đa hằng ngày:

Để tránh hoá đơn lớn, bạn có thể đặt giới hạn sử dụng hằng ngày để tránh việc tăng sử dụng ngoài dự kiến. Bạn có thể thay đổi giới hạn này trong Cloud Console bằng cách làm theo các bước sau:

  1. Chuyển đến API và Trang tổng quan về các dịch vụ.
  2. Chọn một dự án nếu được nhắc.
  3. Chọn một API trong danh sách, sau đó nhấp vào thẻ Hạn mức.
  4. Nhấp vào biểu tượng chỉnh sửa bên cạnh hạn mức "số yêu cầu mỗi ngày".

Ngoài ra, bạn có thể chỉnh sửa nhiều hạn mức cho nhiều API bằng cách sử dụng Quản lý danh tính và quyền truy cập (IAM) và quản trị viên về hạn mức.

Đặt và quản lý thông báo về ngân sách:

Thiết lập thông báo về ngân sách để gửi thông báo qua email cho quản trị viên thanh toán khi các khoản phí trên tài khoản thanh toán đạt đến ngưỡng mà bạn đã đặt. Lập hoá đơn quản trị viên sẽ được gửi thông báo qua email khi khoản phí ước tính vào tài khoản thanh toán vượt quá 50%, 90% và 100% ngưỡng.

Tôi nhận được một thông báo cho biết rằng dự án của tôi được liên kết với "Nền tảng Google Maps Tài khoản chuyển đổi", nhưng tôi không có quyền truy cập vào tài khoản đó. Tôi cần làm gì?

"Tài khoản chuyển đổi trên Nền tảng Google Maps" được tạo ra để giúp một số khách hàng chuyển đổi sang gói giá trả tiền theo mức dùng mới. Hiệu ứng chuyển đổi này đã cho phép Google cung cấp cho những khách hàng này khoản tín dụng một lần, vì vậy rằng họ có thể tiếp tục sử dụng Nền tảng Google Maps cho tới giới hạn $200 bậc miễn phí. Khi bạn vượt quá giới hạn này, tài khoản thanh toán sẽ ngừng hoạt động và bạn sẽ mất quyền truy cập vào dịch vụ đó. Để tránh bị gián đoạn dịch vụ, thiết lập tài khoản thanh toán cho riêng mình và tiếp tục tận hưởng 200 USD hằng tháng bậc miễn phí. Cách thay đổi tài khoản thanh toán cho dự án:

  1. Tạo một tài khoản thanh toán mới (nếu bạn đã có tài khoản thanh toán, bạn có thể bỏ qua bước này).
  2. Liên kết tài khoản thanh toán với dự án của bạn.
Tại sao hạn mức của tôi được đặt thành 1 yêu cầu mỗi ngày? Làm cách nào để tăng hạn mức này?

Nếu bạn chưa tạo và đính kèm tài khoản thanh toán vào dự án của mình, thì API Maps Platform của bạn chỉ có thể gửi tối đa 1 yêu cầu mỗi ngày. Bạn có thể nhận được hạn mức cao hơn bằng cách tạo và đính kèm một mục thanh toán tài khoản. Để làm việc này, hãy xem bài viết Bắt đầu sử dụng Nền tảng Google Maps.

Sau khi bạn tạo và đính kèm tài khoản thanh toán, hạn mức hằng ngày của bạn sẽ bị gỡ bỏ. Bạn có thể quyết định đặt một để ngăn chặn việc chi tiêu ngoài dự kiến trong Bảng điều khiển Cloud.

Tôi đã nhận được một thông báo vi phạm về việc thanh toán. Làm cách nào để giải quyết vấn đề này?

Bạn nhận được thông báo này vì Google đã xác định rằng tài khoản của bạn đã sử dụng nhiều tài khoản thanh toán. Đây là trường hợp vi phạm Các điều khoản của Google, như định nghĩa trong mục 3.2.4 của Điều khoản dịch vụ của Nền tảng Google Maps. Theo các điều khoản này, chúng tôi không cho phép tạo nhiều tài khoản thanh toán. Để tìm hiểu thêm, hãy xem phần Thanh toán Câu hỏi thường gặp về lỗi vi phạm tài khoản.

Sử dụng Nền tảng Google Maps

Tôi nên sử dụng khoá hoặc thông tin đăng nhập nào cho các Maps khác nhau của bạn không?

Mỗi lần sử dụng các sản phẩm Nền tảng Google Maps, bạn phải bao gồm một API để xác thực yêu cầu của bạn. Nền tảng Google Maps có sẵn cho Ứng dụng Android, iOS hoặc ứng dụng web và thông qua các dịch vụ web HTTP.

Khoá API:

  • Khoá API là giá trị nhận dạng riêng biệt mà bạn tạo bằng cách sử dụng Cloud Console.
  • Ví dụ về cách tải API bằng khoá: &key=AIzaSyBjsINSH5x39Ks6c0_CoS1yr1Mb3cB3cVo

Chữ ký số:

  • Chữ ký số được tạo bằng bí mật ký URL được cung cấp cho bạn của Google. Chữ ký số được sử dụng với API Tĩnh của Maps và API tĩnh cho Chế độ xem phố.

Quy định hạn chế:

  • Bạn không bắt buộc phải sử dụng các quy tắc hạn chế đối với khoá API, nhưng bạn nên hạn chế tất cả khoá API để tăng cường bảo mật. Xem Các phương pháp hay nhất về bảo mật API để biết thêm thông tin chi tiết.
  • Bạn có thể thêm một hạn chế về ứng dụng vào khoá API. Sau khi bị hạn chế, khoá sẽ chỉ hoạt động trên các nền tảng hỗ trợ loại quy định hạn chế đó. Có 4 loại hạn chế về ứng dụng. Các API thực thi quy định hạn chế tương tự có thể sử dụng cùng một khoá bị hạn chế.
    • Địa chỉ IP (máy chủ riêng lẻ) - để sử dụng với API dịch vụ web.
    • Liên kết giới thiệu HTTP (trang web) - để sử dụng với API web.
    • Hạn chế ứng dụng Android (theo tên gói và vân tay số) – để sử dụng với SDK Maps dành cho Android.
    • Hạn chế ứng dụng iOS (theo mã nhận dạng gói iOS) – để sử dụng với SDK Bản đồ dành cho iOS.
  • Bạn cũng có thể thêm một quy tắc hạn chế đối với API vào khoá API. Để biết thêm thông tin, hãy xem Tải, thêm và hạn chế khoá API.

Bảng dưới đây cho biết khoá/thông tin xác thực và ứng dụng cho mỗi API/SDK của Nền tảng Google Maps.

API/SDK Thông tin xác thực và Hạn chế về ứng dụng
SDK Bản đồ dành cho Android Khoá API có hạn chế về Android1
SDK Địa điểm dành cho Android Khoá API có hạn chế về Android1
SDK Bản đồ dành cho iOS Khoá API có hạn chế đối với iOS1
SDK Địa điểm dành cho iOS Khoá API có hạn chế đối với iOS1
API Maps JavaScript Khoá API có hạn chế về tham chiếu HTTP1
API Thẻ thông tin của bản đồ Khoá API có giới hạn địa chỉ IP1
Maps Datasets API Mã thông báo OAuth
API Khung hiển thị trên không Khoá API có giới hạn địa chỉ IP1
API tĩnh của Maps Khoá API có hạn chế về tham chiếu HTTP1 + Chữ ký số2
API tĩnh cho Chế độ xem đường phố Khoá API có hạn chế về tham chiếu HTTP1 + Chữ ký số2
API Nhúng của Maps Khoá API có hạn chế về tham chiếu HTTP1
API Xác thực địa chỉ Khoá API có giới hạn địa chỉ IP1
API Hướng dẫn Khoá API có giới hạn địa chỉ IP1
API Ma trận khoảng cách Khoá API có giới hạn địa chỉ IP1
API nâng cao Khoá API có giới hạn địa chỉ IP1
API mã hoá địa lý Khoá API có giới hạn địa chỉ IP1
API vị trí địa lý Khoá API có giới hạn địa chỉ IP1
Places API Khoá API có giới hạn địa chỉ IP1
Road API (API Đường) Khoá API có giới hạn địa chỉ IP1
API Tuyến đường Khoá API có giới hạn địa chỉ IP1
API Múi giờ Khoá API có giới hạn địa chỉ IP1
API Chất lượng không khí Khoá API có giới hạn địa chỉ IP1
API Phấn hoa Khoá API có giới hạn địa chỉ IP1
API năng lượng mặt trời Khoá API có giới hạn địa chỉ IP1
1 Quy định hạn chế đối với khoá API là không bắt buộc, nhưng bạn nên hạn chế tất cả các khoá API để tăng tính bảo mật.
2 Tuỳ thuộc vào mức sử dụng, có thể cần chữ ký số cho API Maps tĩnhAPI tĩnh dành cho Chế độ xem đường phố. Bất kể mục đích sử dụng là gì, chúng tôi khuyên bạn nên sử dụng cả khoá API và chữ ký số để xác thực yêu cầu của bạn.
Làm cách nào để chuyển đổi loại hạn chế khoá của tôi từ tham chiếu HTTP sang hạn chế địa chỉ IP?

Lưu ý quan trọng: Nếu bạn đang sử dụng bất kỳ API dịch vụ web nào bằng một khoá API có các quy tắc hạn chế liên quan đến tham chiếu, các yêu cầu của bạn sẽ không thực hiện được với thông báo lỗi: "Khoá API không được có hạn chế tham chiếu khi được dùng với khoá này API". Bạn nên chuyển sang sử dụng khoá API có hạn chế về địa chỉ IP.

Trước khi bạn chuyển đổi loại hạn chế khoá API từ tham chiếu HTTP sang IP địa chỉ, hãy đảm bảo rằng tất cả API sử dụng khoá API đều hỗ trợ IP loại hạn chế. Các API cùng loại hạn chế có thể sử dụng cùng một chế độ bị hạn chế . Nếu bạn cần thực thi nhiều quy định hạn chế, hãy thêm một khoá riêng có giới hạn bắt buộc. Xem cách thêm Khoá API.

Tìm hiểu thêm về khoá API liên quan đến các sản phẩm trên Nền tảng Google Maps.

Để chuyển đổi khoá API có giới hạn tham chiếu HTTP thành hạn chế địa chỉ IP, hãy làm như sau:

  1. Truy cập vào trang Thông tin đăng nhập của Cloud Console.
  2. Chọn dự án có chứa khoá API mà bạn muốn chỉnh sửa.
  3. Trên trang Credentials (Thông tin đăng nhập), trong danh sách các khoá API, hãy chọn tên của khoá API để chỉnh sửa thông tin chi tiết của khoá.
  4. Trong phần Hạn chế về khoá của trang, hãy chọn “Địa chỉ IP (máy chủ web, công việc cron, v.v.)" và chèn địa chỉ IP của máy chủ thích hợp, sau đó nhấp vào Lưu.
Làm cách nào để nhận khoá API mới?
Hãy xem bài viết Bắt đầu sử dụng Nền tảng Google Maps.
Làm cách nào để tìm thấy các thay đổi được giới thiệu trong mỗi phiên bản của Google Maps API?

Thông tin về việc thay đổi phiên bản cho nhiều API Maps có sẵn tại các đường liên kết sau:

Bạn cũng có thể kiểm tra xem một lỗi cụ thể là của phiên bản Nền tảng Google Maps nào được giới thiệu và khắc phục bằng Công cụ theo dõi lỗi của Nền tảng Google Maps tại:

https://issuetracker.google.com/bookmark-groups/76561

Làm cách nào để tôi tải API vào một trang một cách không đồng bộ sau khi trang đã tải xong?

Bạn chỉ cần chỉ định thông số gọi lại khi tải API. Thông tin khác và mã mẫu có thể được tìm thấy trong Nhận Chương đã bắt đầu trong tài liệu về API JavaScript cho Maps.

Làm cách nào để các sản phẩm trên Nền tảng Google Maps hiển thị bằng ngôn ngữ không phải tiếng Anh?

Theo mặc định, API sẽ cố gắng tải ngôn ngữ phù hợp nhất dựa trên thông tin cài đặt vị trí hoặc trình duyệt của người dùng. Một số API cho phép bạn đặt giá trị khi đưa ra yêu cầu. Thông tin khác về cách đặt ngôn ngữ là có trong tài liệu về từng API:

Ngôn ngữ được hỗ trợ:

Google thường xuyên cập nhật các ngôn ngữ được hỗ trợ. Danh sách này có thể chưa đầy đủ và có thể thay đổi.

Mã ngôn ngữ Ngôn ngữ Mã ngôn ngữ Ngôn ngữ
af Tiếng Afrikaans ja Tiếng Nhật
sq Tiếng Albania kn Tiếng Kannada
sáng Tiếng Amhara kk Tiếng Kazakh
ar Tiếng Ả Rập km Tiếng Khmer
hy Tiếng Armenia ko Tiếng Hàn
az Tiếng Azerbaijan ky Tiếng Kyrgyz
eu Tiếng Basque lo Tiếng Lào
be Tiếng Belarus lv Tiếng Latvia
bn Tiếng Bengal lt Tiếng Lithuania
bs Tiếng Bosnia mk Tiếng Macedonia
bg Tiếng Bungary ms Tiếng Malay
my Tiếng Myanmar ml Tiếng Malayalam
ca Tiếng Catalan mr Tiếng Marathi
zh Tiếng Trung mn Tiếng Mông Cổ
zh-CN Tiếng Trung (Giản thể) ne Tiếng Nepal
zh-HK Tiếng Trung (Hong Kong) không Tiếng Na Uy
zh-TW Tiếng Trung (Phồn thể) pl Tiếng Ba Lan
giờ Tiếng Croatia pt Tiếng Bồ Đào Nha
cs Tiếng Séc pt-BR Tiếng Bồ Đào Nha (Brazil)
da Tiếng Đan Mạch pt-PT Tiếng Bồ Đào Nha (Bồ Đào Nha)
nl Tiếng Hà Lan pa Tiếng Punjab
vi Tiếng Anh ro Tiếng Rumani
en-AU Tiếng Anh (Úc) ru Tiếng Nga
en-GB Tiếng Anh (Anh) sr Tiếng Serbia
et Tiếng Estonia si Tiếng Sinhala
fa Tiếng Ba Tư sk Tiếng Slovak
fi Tiếng Phần Lan sl Tiếng Slovenia
fil Tiếng Philippines es Tiếng Tây Ban Nha
fr Tiếng Pháp es-419 Tiếng Tây Ban Nha (Mỹ La Tinh)
fr-CA Tiếng Pháp (Canada) sw Tiếng Swahili
gl Tiếng Galic sv Tiếng Thuỵ Điển
ka Tiếng Gruzia ta Tiếng Tamil
de Tiếng Đức te Tiếng Telugu
el Tiếng Hy Lạp th Tiếng Thái
gu Tiếng Gujarat tr Tiếng Thổ Nhĩ Kỳ
iw Tiếng Do Thái uk Tiếng Ukraina
hi Tiếng Hindi ur Tiếng Urdu
hu Tiếng Hungary uz Tiếng Uzbek
Tiếng Iceland vi Tiếng Việt
id Tiếng Indonesia zu Tiếng Zulu
it Tiếng Ý

Bạn có thể xem bản đồ trông như thế nào bằng bất kỳ ngôn ngữ nào được liệt kê ở trên trong mẫu COM+.

Có thể truy cập Nền tảng Google Maps qua SSL (HTTPS) không?

API JavaScript của Maps, API Maps tĩnh và API Dịch vụ web có thể là được truy cập qua kết nối an toàn (HTTPS). Vui lòng xem tài liệu dành cho API liên quan đến thông tin về cách truy cập API qua SSL.

Lưu ý rằng API Tĩnh của Maps không hỗ trợ URL biểu tượng tuỳ chỉnh sử dụng HTTPS; thời gian biểu tượng mặc định sẽ được hiển thị.

Làm cách nào để báo cáo lỗi hoặc yêu cầu một tính năng mới trong Nền tảng Google Maps?

Nếu bạn gặp phải một hành vi mà bạn cho rằng có thể là do lỗi, hãy bắt đầu bằng hãy nêu vấn đề đó trong diễn đàn liên quan. Thao tác này sẽ cho phép các nhà phát triển khác xác thực lỗi và loại trừ mọi vấn đề tiềm ẩn bằng mã của bạn.

Nếu bạn muốn yêu cầu một tính năng, trước tiên, vui lòng gửi yêu cầu trong diễn đàn có liên quan để xác nhận rằng một giải pháp đáp ứng các yêu cầu của bạn chưa có sẵn.

Sau khi xác nhận rằng bạn đã xác định được lỗi mới hoặc chức năng hiện có của Nền tảng Google Maps không thể đáp ứng được các yêu cầu đó vui lòng báo cáo lỗi hoặc yêu cầu về tính năng của bạn bằng cách sử dụng Công cụ theo dõi lỗi của Nền tảng Google Maps.

Trước khi thêm lỗi hoặc yêu cầu về tính năng vào Công cụ theo dõi lỗi, hãy nhớ hãy kiểm tra để đảm bảo rằng lỗi hoặc tính năng liên quan chưa được thêm vào. Nếu có, bạn có thể gắn dấu sao vấn đề để cho chúng tôi biết là bạn quan tâm và nhận thông báo về nội dung cập nhật.

API Nền tảng Google Maps sử dụng cookie của trang web như thế nào?

SDK bản đồ dành cho Android và SDK bản đồ dành cho iOS sử dụng cookie phụ thuộc vào Chính sách quyền riêng tư của Google, chẳng hạn như tính toán thông tin hằng ngày và người dùng đang hoạt động trong 7 ngày qua cũng như ngăn chặn hành vi lạm dụng dịch vụ. Các cookie này không liên kết với bất kỳ cookie nào đã đăng nhập và không đăng nhập vào phần còn lại của thông tin đã thu thập từ Lệnh gọi API.

Tôi không thể tìm thấy câu trả lời cho câu hỏi của mình. Tôi nên liên hệ với ai?

Nhóm Quan hệ nhà phát triển của Google duy trì sự hiện diện trên Stack Overflow — một trang web câu hỏi và câu trả lời do cộng tác chỉnh sửa dành cho lập trình viên. Đó là nơi tuyệt vời để đặt các câu hỏi kỹ thuật về việc phát triển và duy trì Ứng dụng Google Maps. Thông tin khác về cách đặt câu hỏi trên Stack Mục bổ sung có trên trang Hỗ trợ.

Để đạt kết quả tốt nhất khi yêu cầu trợ giúp, vui lòng ghi nhớ những điều sau:

  • Tìm kiếm các cuộc thảo luận hiện tại. Có khả năng là một người nào đó đã gặp phải vấn đề tương tự và đã tìm ra cách khắc phục.
  • Gửi đường liên kết đến trang web của bạn nếu có thể. Chỉ đăng đoạn mã nếu đoạn mã không dễ xem trên mạng.
  • Cung cấp tất cả thông tin có liên quan, bao gồm cả phiên bản trình duyệt, lỗi và tất cả những dữ kiện khác có thể hữu ích trong việc khắc phục sự cố này.

Lỗi và cách khắc phục sự cố

Lỗi này có nghĩa là gì?

Nếu bạn gặp lỗi khi tải hoặc chạy API Google Maps, vui lòng xem các đường liên kết sau để xem lời giải thích cho các mã lỗi:

Bản đồ của tôi hiển thị tối hơn bình thường. Chuyện gì đang xảy ra?

Trong một số trường hợp nhất định, bản đồ tối hoặc "âm" Hình ảnh trong Chế độ xem đường phố, có hình mờ với văn bản "chỉ dành cho mục đích phát triển", có thể được hiển thị. Hành vi này thường cho biết có vấn đề với khoá API hoặc vấn đề về thanh toán. Để sử dụng các sản phẩm trên Nền tảng Google Maps, bạn phải có tài khoản thanh toán và tất cả yêu cầu phải bao gồm một khoá API hợp lệ. Quy trình sau đây sẽ giúp khắc phục vấn đề này:


Làm cách nào để giải quyết các mã lỗi: OVER_DAILY_LIMIT hoặc OVER_QUERY_LIMIT?
Hệ thống có thể trả về các mã lỗi này vì bất kỳ lý do nào sau đây:
  • Yêu cầu thiếu một khoá API.
  • Khoá API đã cung cấp không hợp lệ.
  • Dự án chưa liên kết với tài khoản thanh toán nào.
  • Đã vượt quá hạn mức sử dụng tự đặt.
  • Phương thức thanh toán bạn cung cấp không còn hợp lệ (ví dụ: thẻ tín dụng đã hết hạn).
  • Bạn đã vượt quá giới hạn QPS đối với một API nhất định.

Để sử dụng các sản phẩm trên Nền tảng Google Maps, bạn phải có tài khoản thanh toán và phải bao gồm một khoá API hợp lệ. Để khắc phục vấn đề này, hãy làm theo các bước sau:

Làm cách nào để giải quyết các mã lỗi: kGMSPlacesRateLimitExceeded hoặc 9005 PLACES_API_RATE_LIMIT_EXCEEDED?
Nếu bạn thấy kGMSPlacesRateLimitExceeded hoặc 9005 PLACES_API_RATE_LIMIT_EXCEEDED, bạn có thể đang sử dụng phiên bản không được dùng nữa của SDK Địa điểm dành cho Android hoặc SDK Địa điểm dành cho iOS. Tìm hiểu thêm và tìm SDK mới tại https://goo.gle/places-sdk-deprecation.
Làm cách nào để khắc phục lỗi: "IP, trang web hoặc ứng dụng dành cho thiết bị di động này không phải là được phép sử dụng khoá API này."?

Có nhiều tình huống có thể gây ra lỗi này:

  • Bạn đã bật tính năng hạn chế địa chỉ IP (máy chủ) đối với khoá API của mình, và một địa chỉ IP trái phép đang cố gắng gửi yêu cầu.
  • Bạn đã bật các quy tắc hạn chế đối với đường liên kết giới thiệu HTTP (trang web) đối với khoá API của mình. và một liên kết giới thiệu trái phép đang cố gắng gửi yêu cầu.
  • Bạn đã hạn chế sử dụng cho các ứng dụng Android của mình bằng cách đặt tên gói và vân tay số cũng như ứng dụng Android trái phép đang cố gắng gửi một yêu cầu.
  • Bạn đã hạn chế yêu cầu từ các ứng dụng iOS bằng cách chỉ định gói và một ứng dụng iOS không nhận dạng được đang cố gắng gửi yêu cầu.
  • Trước đây có thể gặp lỗi này nếu bạn sử dụng bất kỳ API dịch vụ web, bằng khoá API có các hạn chế về tham chiếu HTTP. Yêu cầu đối với các API đó phải được xác định bằng khoá API có địa chỉ IP hạn chế. Chuyển đổi loại quy tắc hạn chế bằng khoá từ hạn chế tham chiếu HTTP đến hạn chế địa chỉ IP. Để biết thêm thông tin về cách hạn chế khoá API, hãy xem Các phương pháp hay nhất chính về API.

Xem và chỉnh sửa thông tin xác thực khoá API

Để xem khoá API và quản lý mọi quy định hạn chế, hãy làm như sau:

  1. Chuyển đến Trang thông tin đăng nhập của Cloud Console.
  2. Chọn dự án có chứa khoá API mà bạn muốn xem.
  3. Để xem thông tin đăng nhập, bao gồm cả mọi hạn chế đã đặt đối với khoá, trong danh sách khoá API, hãy nhấp vào tên khoá.
  4. Thông tin đăng nhập đầy đủ của khoá API đã chọn sẽ hiển thị, bao gồm mọi hạn chế được thiết lập cho khoá. Tại đây, bạn có thể đặt các hạn chế bị thay đổi, xoá hoặc cập nhật khi cần.
Làm cách nào để khắc phục lỗi: "Không thể sử dụng khoá API có hạn chế về tham chiếu với API này"?

Bạn đang sử dụng bất kỳ API dịch vụ web bằng khoá API hạn chế ở tham chiếu HTTP. Vì lý do bảo mật, dịch vụ web API cần sử dụng khoá API chỉ dành cho địa chỉ IP. Chuyển đổi loại quy tắc hạn chế khoá từ tham chiếu HTTP hạn chế địa chỉ IP hoặc tạo một khoá API mới nếu khoá của bạn đã được sử dụng với API Maps JavaScript.

Dịch vụ nền tảng Google Maps

Tôi cần chuyển đổi địa chỉ thành cặp vĩ độ/kinh độ. Tôi có thể làm việc đó bằng Nền tảng Google Maps?

Có, quá trình này được gọi là "mã hoá địa lý". API JavaScript của Maps bao gồm một lớp để thực hiện dịch vụ mã hoá địa lý. Lớp này là: google.maps.Geocoder.

Ngoài ra, Google cũng cung cấp API mã hoá địa lý, cung cấp giao diện REST có thể phản hồi ở định dạng JSON và XML.

Mã hoá địa lý có sẵn ở những quốc gia nào?

Để xem các quốc gia hiện được bộ mã hoá địa lý của Nền tảng Google Maps hỗ trợ, vui lòng tham khảo dữ liệu về phạm vi phủ sóng của Google Maps.

Độ chính xác của các vị trí được mã hoá địa lý có thể khác nhau theo từng quốc gia, do đó bạn nên hãy xem xét sử dụng giá trị trả về trường location_type để xác định xem đã tìm được kết quả phù hợp hay chưa cho mục đích ứng dụng của bạn. Xin lưu ý rằng tính sẵn có của dữ liệu mã hoá địa lý phụ thuộc vào hợp đồng của chúng tôi với các nhà cung cấp dữ liệu, do đó dữ liệu này phải tuân theo để thay đổi.

Tại sao Bộ mã hoá địa lý của Nền tảng Google Maps cung cấp các vị trí khác với vị trí của Google Maps?

Đôi khi, bộ mã hoá địa lý API và bộ mã hoá địa lý của Google Maps sử dụng các tập dữ liệu khác nhau (tuỳ thuộc vào quốc gia). Bộ mã hoá địa lý API đôi khi được cập nhật dữ liệu mới, vì vậy, bạn có thể thấy kết quả thay đổi hoặc cải thiện theo thời gian.

Tôi nên định dạng các truy vấn bộ mã hoá địa lý của mình như thế nào để tối đa hoá số lần truy vấn thành công yêu cầu của bạn không?

Bộ mã hoá địa lý được thiết kế để ánh xạ địa chỉ đường phố đến các toạ độ địa lý. Do đó, bạn nên định dạng các yêu cầu mã hoá địa lý theo các nguyên tắc sau để tối đa hoá khả năng một truy vấn thành công:

  • Chỉ định địa chỉ theo định dạng được sử dụng của bưu điện quốc gia của quốc gia có liên quan.
  • Không chỉ định các thành phần địa chỉ bổ sung như tên doanh nghiệp, đơn vị số, số tầng hoặc số căn hộ không có trong địa chỉ như được xác định bởi dịch vụ bưu chính của quốc gia có liên quan. Thao tác này có thể khiến ZERO_RESULTS phản hồi.
  • Định dạng mã cộng như hiển thị ở đây (dấu cộng là ký tự thoát url cho %2B và dấu cách được thoát URL thành %20):
    • mã toàn cầu là mã vùng gồm 4 ký tự và có 6 ký tự trở lên mã địa phương (849VCWC8+R9 là 849VCWC8%2BR9).
    • mã kết hợp là một mã cục bộ gồm 6 ký tự trở lên với vị trí rõ ràng (CWC8+R9 Mountain View, CA, Hoa Kỳ là CWC8%2BR9%20Mountain%20View%20CA%20USA).
  • Sử dụng số nhà của toà nhà thay vì tên toà nhà nơi nhất có thể.
  • Sử dụng cách đánh địa chỉ số nhà trong lựa chọn ưu tiên để chỉ định các đường giao nhau nơi nhất có thể.
  • Không cung cấp "gợi ý" chẳng hạn như các địa danh lân cận.
Tôi nên định dạng một địa chỉ ở Hoa Kỳ trên đường cao tốc được đánh số như thế nào để mã hoá địa lý?

Bộ mã hoá địa lý của Nền tảng Google Maps yêu cầu các đường cao tốc được đánh số của Hoa Kỳ phải được chỉ định trong các địa chỉ như sau:

  • Đường hạt: "Co Road NNN", trong đó NNN là số đường. ví dụ: "Co Road 82"
  • Đường cao tốc cấp tiểu bang: "State NNN", trong đó Tiểu bang là tên đầy đủ của tiểu bang và NNN là số đường cao tốc. ví dụ: "California 82"
  • Hoa Kỳ Đường cao tốc: "U.S. NNN", trong đó NNN là số đường cao tốc. Ví dụ: "U.S. 101"
  • Hoa Kỳ Liên tiểu bang: "Interstate NNN", trong đó NNN là liên tiểu bang số. ví dụ: "Interstate 280"
Khi nào tôi nên sử dụng lớp mã hoá địa lý API và khi nào tôi nên sử dụng HTTP Dịch vụ mã hóa địa lý?

Xem tài liệu: Mã hoá địa lý Chiến lược, nêu chi tiết ưu và nhược điểm của các mã hóa địa lý khác nhau chiến lược.

Làm cách nào để cung cấp thông tin chỉ đường lái xe bằng Nền tảng Google Maps?

Dịch vụ Tính toán tuyến đường của Routes APIAPI Chỉ đường cho phép bạn cung cấp đường lái xe cho hành trình bằng một và nhiều chặng. Các tuỳ chọn định tuyến giúp bạn định hình chỉ đường với phương tiện đi lại (lái xe), một hoặc một nhóm tuyến đường và các quy định hạn chế (không có đường có thu phí). Các dịch vụ này được cung cấp ở các dạng sau:

  • Giao diện yêu cầu/phản hồi HTTP (được sử dụng trong thiết bị di động và các ứng dụng khác) tương thích với SDK Bản đồ dành cho Android và với các dịch vụ web khác của Google Maps.
  • API JavaScript dành cho các ứng dụng phía máy khách, cho phép bạn cung cấp chỉ đường lái xe qua google.maps.DirectionsService. Chiến lược phát hành đĩa đơn DirectionsRenderer có thể tự động tạo các lớp phủ và bảng điều hướng cho bạn. Bạn có thể xem thêm ví dụ trong tài liệu.
  • Các giao diện máy khách Java, Python, go và Node.js dành cho các ứng dụng phía máy chủ, cung cấp chức năng tương tự. Để biết thêm thông tin về thư viện ứng dụng, hãy xem Thư viện ứng dụng API Chỉ đường.
Chỉ đường lái xe hiện có sẵn ở những quốc gia nào?

Để xem các quốc gia hiện được hỗ trợ bằng cách chỉ đường lái xe trong các sản phẩm Nền tảng Google Maps, tham khảo dữ liệu về phạm vi phủ sóng của Google Maps. Xin lưu ý rằng tính sẵn có của dữ liệu chỉ đường lái xe phụ thuộc vào hợp đồng của chúng tôi với dữ liệu và có thể thay đổi.

Chỉ đường phương tiện có sẵn ở những quốc gia nào?

Chiến lược phát hành đĩa đơn Direction APIAPI Ma trận khoảng cách hỗ trợ tất cả đối tác của Google Transit, ngoại trừ những người ở Nhật Bản.

Tính năng KML và GeoRSS nào được hỗ trợ trong API JavaScript của Maps?

Chiến lược phát hành đĩa đơn KmlLayer trong API JavaScript của Maps cho phép các nhà phát triển phủ lên lớp KML/KMZ và Tệp GeoRSS ở trên cùng bản đồ. Bạn có thể xem tài liệu và ví dụ tại đây.

Giới hạn về kích thước và độ phức tạp của KML có thể hiển thị sử dụng lớp KmlLayer của API JavaScript cho Maps không?

Giới hạn kích thước và độ phức tạp đối với việc hiển thị KML bằng cách sử dụng KmlLayer lớp đã được ghi lại tại đây.

Làm cách nào để hiển thị các tệp KML được lưu trữ trên mạng nội bộ trên bản đồ?

Lớp KmlLayer tạo lớp phủ KML trong API JavaScript của Maps sử dụng dịch vụ do Google lưu trữ để truy xuất và phân tích cú pháp các tệp KML để kết xuất. Do đó, không thể hiển thị Các tệp KML không được lưu trữ tại một URL sẵn có công khai có thể truy cập được hoặc yêu cầu xác thực để truy cập.

Nếu bạn cần phát triển các ứng dụng sử dụng tệp KML được lưu trữ trên mạng nội bộ chúng tôi khuyên bạn nên kết xuất KML ở phía máy khách bằng cách sử dụng thư viện JavaScript của bên thứ ba. Vì tệp KML được phân tích bởi trình duyệt, hiệu suất có thể thấp hơn so với việc sử dụng Lớp KmlLayer.

Số lượng điểm đánh dấu hoặc đường đi tối đa là bao nhiêu đỉnh được Maps Static API hỗ trợ?

Không có giới hạn về số lượng điểm đánh dấu hoặc đỉnh đường dẫn được hỗ trợ bởi API tĩnh cho Maps. Khi sử dụng biểu tượng tuỳ chỉnh, tối đa năm biểu tượng duy nhất có thể được chỉ định cho mỗi yêu cầu, nhưng mỗi loại có thể được sử dụng nhiều lần trong bản đồ.

Xin lưu ý rằng URL API tĩnh của Maps có thể chứa tối đa khoảng 8.192 ký tự ràng buộc số lượng điểm đánh dấu và đỉnh đường dẫn có thể được chỉ định dựa trên số vị trí thập phân được sử dụng khi chỉ định từng cặp vĩ độ/kinh độ. Để biết thông tin về cách số vị trí thập phân được sử dụng liên quan đến độ chính xác trên Trái đất. Bài viết trên Wikipedia về Độ thập phân.

Tại sao tôi không thể truy cập vào các sản phẩm trên Nền tảng Google Maps tại một số quốc gia?

Bạn không được sử dụng API Maps ở Các vùng lãnh thổ bị cấm. Hãy tham khảo thêm Điều khoản dịch vụ.

Làm cách nào để báo cáo sự cố về bản đồ cơ sở của Google?
Gửi ý kiến phản hồi thông qua Google Maps về thông tin bản đồ không chính xác hoặc bị thiếu như:
  • Địa chỉ hoặc vị trí điểm đánh dấu sai
  • Tên đường không chính xác
  • Thông tin sai về đường một chiều và đường hai chiều
  • Đường được vẽ không chính xác
  • Đường bị đóng
  • Đường không tồn tại

Để chỉnh sửa địa điểm hoặc trang thông tin doanh nghiệp, hãy đề xuất nội dung chỉnh sửa.

Nếu cần xoá nội dung trên Maps vì lý do pháp lý, hãy gửi yêu cầu pháp lý.

Đối với các yêu cầu quan trọng hoặc khẩn cấp, hãy gửi yêu cầu hỗ trợ kèm theo thông tin chi tiết cụ thể về những vấn đề cần khắc phục.

Hiệu suất của các dịch vụ được sử dụng với Maps JavaScript API được giám sát như thế nào?

Một số tính năng phía máy khách được dùng để báo cáo mức độ thành công hay thất bại nhằm mục đích tính toán SLO (Mục tiêu mức độ dịch vụ). Thông tin này được gửi đến Google tại maps.googleapis.com/maps_api_js_slo/log trong các lệnh gọi ghi lại thông tin SLO. Thông tin này bao gồm trạng thái thành công, độ trễ và phiên bản/kênh của API Maps JavaScript đang sử dụng. Các lệnh gọi có thể được phân theo lô để đảm bảo hiệu suất. Xin lưu ý rằng bạn có thể phải cho phép maps.googleapis.com trong Chính sách bảo mật nội dung để đảm bảo những lệnh gọi này không bị chặn ở cấp trình duyệt. Ví dụ: Content-Security-Policy: default-src 'self' maps.googleapis.com; với tiêu đề HTTP hoặc <meta http-equiv="Content-Security-Policy" content="default-src 'self' maps.googleapis.com;"> bằng Thẻ meta HTML.

API JavaScript cho Maps

API Maps JavaScript sẽ hoạt động trong bao lâu sau khi được tải?

Bạn cần phải làm mới trang đã tải Maps JavaScript API ít nhất 5 ngày một lần.

SDK Google Maps dành cho iOS

Làm cách nào để khắc phục lỗi: kGMSPlacesRateLimitExceeded?
Nếu thấy lỗi này, có thể bạn đang sử dụng một phiên bản SDK Địa điểm dành cho iOS. Phiên bản 2.7.0 của Places SDK dành cho iOS có đã bị tắt và không còn hoạt động nữa. Vui lòng cập nhật ứng dụng để sử dụng phiên bản mới nhất càng sớm càng tốt. Xem hướng dẫn di chuyển để biết thông tin chi tiết.
Tôi gặp sự cố khi gỡ lỗi bằng thiết bị iOS 8.x. Tôi cần làm gì?

Nếu bạn gặp sự cố khi gỡ lỗi với thiết bị chạy iOS 8.x, hãy làm theo các bước sau để tắt chụp khung GPU trong lược đồ XCode bạn đang chạy:

  1. Trong XCode, hãy chọn Product (Sản phẩm), Scheme (Lược đồ), Manage Schemes (Quản lý lược đồ).
  2. Chọn một lược đồ rồi chọn Chỉnh sửa....
  3. Đặt tuỳ chọn GPU Frame Capture (Chụp khung hình GPU) thành Disabled (Tắt). Lưu ý rằng có thể không có trên mọi thiết bị.
Tuỳ chọn Chụp khung GPU của Xcode trên trang Thiết bị iOS chung
Màn hình tròn và rộng hơn trên SDK dành cho iOS của Google Maps có tác động gì?

Kể từ iPhone X, iPhone có hình dạng màn hình bo tròn các góc, một rãnh ở trên cùng dành cho vỏ cảm biến và một chỉ báo ở cuối màn hình để truy cập vào Màn hình chính. Kể từ SDK iOS 11.0, Apple đã thêm API Vùng an toàn để cho phép các nhà phát triển xác định vị trí các thành phần trong một khu vực không bị màn hình mới cắt bớt hình dạng của bạn.

SDK iOS của Google Maps có nhiều thành phần hình ảnh và các nút điều khiển, chẳng hạn như bộ chọn trong nhà và đường liên kết đến báo cáo sự cố. Với phiên bản 2.4, các thành phần và thành phần điều khiển có thể bị cắt bớt theo hình dạng màn hình mới. Ở chế độ ngang chế độ này, bộ chọn sàn trong nhà có thể bị cắt bởi một vết khía hoặc nhà chỉ báo nút.

Với bản phát hành Google Maps iOS SDK 2.5, những vấn đề về bố cục này được khắc phục tự động. Khi ứng dụng của bạn được dùng trên iPhone X trở lên, khoảng đệm trên GMSMapViewGMSPanoramaView sẽ tăng lên để các thành phần hình ảnh không bị cắt bớt.

Theo mặc định, chúng tôi sẽ luôn bao gồm khoảng đệm của bạn. SDK Google Maps dành cho iOS giả định rằng khoảng đệm là dành cho đệm từ trong vùng an toàn. Nếu bạn thiết kế giao diện với giả định rằng mọi thứ được đặt trong vùng an toàn, tính năng này sẽ tự hoạt động mà không cần làm gì thêm.

Nếu bạn đã thiết kế một giao diện không hoạt động với điều chỉnh, chúng tôi đã giới thiệu một thuộc tính mới cho GMSMapView, có tên là paddingAdjustmentBehavior. GMSMapView hiện cho phép bạn chọn một trong ba hành vi điều chỉnh khoảng đệm: "Luôn luôn" (mặc định), "Tự động", và "Không bao giờ".

Nếu GMSMapView được thiết lập để sử dụng thuộc tính "Luôn luôn" hành vi khoảng đệm, sẽ luôn thêm phần lồng ghép vùng an toàn vào khoảng đệm. Điều này cho phép bạn thiết kế với giả định rằng tất cả vị trí đều nằm từ các cạnh của thiết bị an toàn . Đây là giá trị mặc định.

Nếu GMSMapView được thiết lập để sử dụng chế độ cài đặt 'Tự động' hành vi khoảng đệm, sẽ luôn chọn khoảng đệm lớn hơn hoặc phần lồng ghép vùng an toàn. Thao tác này sẽ cho phép bạn thêm khoảng đệm từ cạnh màn hình trong khi vẫn đảm bảo mọi thành phần đều trong vùng an toàn.

Nếu GMSMapView được đặt để sử dụng thuộc tính "Never" nên sẽ không bao giờ thêm vùng an toàn được lồng ghép vào khoảng đệm. Đây là hành vi trước phiên bản 2.5 và có thể hữu ích nếu khoảng đệm của bạn đã tính đến vùng an toàn hoặc nếu các hành vi khác của chúng tôi không hoạt động tốt với giao diện của bạn. Bạn có trách nhiệm đảm bảo rằng biểu trưng và các thông báo bản quyền của Google luôn hiển thị, như đã nêu trong Nền tảng Google Maps Điều khoản dịch vụ.

Ngược lại, GMSImageView không có thuộc tính khoảng đệm tuỳ chọn. Chiến dịch này có nghĩa là không có khoảng đệm để điều chỉnh và GMSẢnhView sẽ luôn áp dụng mọi khoảng đệm cần thiết để đảm bảo rằng tất cả các thành phần hình ảnh đều nằm trong phạm vi an toàn .

SDK Google Maps dành cho Android

Làm cách nào để khắc phục lỗi: 9005 PLACES_API_RATE_LIMIT_EXCEEDED?
Nếu thấy lỗi này, có thể bạn đang sử dụng một phiên bản SDK Địa điểm dành cho Android. Phiên bản Dịch vụ Google Play của SDK Địa điểm dành cho Android đã bị tắt và không còn hoạt động nữa. Vui lòng cập nhật ứng dụng để dùng phiên bản mới nhất càng sớm càng tốt. Xem hướng dẫn di chuyển để biết thông tin chi tiết.
Ứng dụng của tôi chỉ hiển thị các ô màu xám trống thay vì bản đồ. Làm cách nào để giải quyết vấn đề này?

Lý do phổ biến khiến các ô màu xám trống được hiển thị thay vì bản đồ là do vấn đề về xác thực. Bạn có thể làm theo các bước bên dưới để khắc phục những vấn đề đó bằng cách sử dụng adb logcat.

  1. Đảm bảo bạn đã cài đặt adb. Nếu không, bạn có thể làm theo hướng dẫn tại đây.
  2. Cài đặt ứng dụng thể hiện vấn đề trên thiết bị hoặc trình mô phỏng Android. Nếu bạn sử dụng trình mô phỏng Android, hãy đảm bảo rằng chế độ cài đặt của trình mô phỏng đã bao gồm Cửa hàng Play.
  3. Trong dòng lệnh của Android Studio, hãy chạy adb logcat -e "Google Maps Android API". Thao tác này sẽ chỉ in các dòng có thông điệp nhật ký khớp với "Google Maps Android API" (Không bắt buộc, bạn có thể xuất nhật ký sang một tệp văn bản bằng cách thêm: > logcat.txt)
  4. Tái hiện vấn đề trên thiết bị và kiểm tra các lỗi thường gặp như:
    • Khoá API không đúng/không mong muốn đang được tham chiếu trong Tệp kê khai.
    • Tính năng thanh toán chưa được bật trong Dự án.
    • SDK chưa được bật trên các API dự án.
    • Vân tay số SHA1 không chính xác sẽ được thêm vào các quy định hạn chế về Khoá API.
    • Phần phụ thuộc Dịch vụ Google Play không có trong tệp build.gradle.

Ký URL

Tôi có thể ký URL bằng JavaScript không?

Bạn không nên ký các URL bằng JavaScript vì cách này tiết lộ bí mật ký URL của bạn cho người dùng cuối. Do đó, chữ ký nên chỉ được tạo bởi các thành phần phía máy chủ.

Tại sao tôi nhận được phản hồi HTTP 403 bị cấm đối với Các yêu cầu đối với dịch vụ web của API Maps?

Phản hồi HTTP 403 cho biết có sự cố về quyền, có thể là do Không thể xác minh chữ ký cho yêu cầu này. Điều này có thể là do:

  1. Chữ ký đã được chỉ định nhưng không chính xác đối với yêu cầu này.
  2. Yêu cầu này chỉ định một khoá API cho Gói cao cấp của Nền tảng Google Maps nhưng không chỉ định chữ ký và dịch vụ đang được gọi yêu cầu rằng các yêu cầu được thực hiện bằng khoá API đều có chữ ký hợp lệ.
  3. Chữ ký đã được chỉ định nhưng hàm được liên kết Bạn chưa chỉ định khoá API Gói cao cấp của Nền tảng Google Maps.