Phần Câu hỏi thường gặp này đề cập đến các câu hỏi cụ thể về API Địa chỉ. Hãy tham khảo Câu hỏi thường gặp về Nền tảng Google Maps để biết các câu hỏi thường gặp về tất cả Nền tảng Google Maps. Xem thêm Các phương pháp hay nhất khi mã hoá địa lý địa chỉ.
Khắc phục sự cố
- Tôi nhận được nhiều truy vấn trả về ZERO_RESULTS hơn bằng trình định vị địa lý. Nội dung có vấn đề gì?
- Tôi cần phản hồi nhanh và trình mã hoá địa lý quá chậm đối với ứng dụng của tôi. Tôi có thể sử dụng tính năng nào để phản hồi nhanh hơn?
- Làm cách nào để giảm độ trễ trên API Chỉ đường và API Distance Matrix?
- Tôi là khách hàng sử dụng gói Premium và API Địa điểm có giá quá cao. Tôi có thể làm gì để giảm chi phí?
- Làm cách nào để báo cáo lỗi trong trình dịch địa lý?
- Trình dịch địa lý không mang lại kết quả tốt cho trường hợp sử dụng của tôi. Tôi có thể được hỗ trợ gì?
- Làm cách nào để có được kết quả tốt nhất với trình định vị địa lý bằng cách sử dụng tính năng lọc thành phần?
Khắc phục sự cố
- Tôi nhận được nhiều truy vấn trả về ZERO_RESULTS hơn với trình mã hoá địa lý. Nội dung có vấn đề gì?
-
Trong trình định vị địa lý, các truy vấn không rõ ràng, không đầy đủ và định dạng không chính xác, chẳng hạn như địa chỉ bị sai chính tả hoặc không tồn tại, có xu hướng tạo ra ZERO_RESULTS. Nếu không tìm thấy địa chỉ, bạn nên sử dụng ZERO_RESULTS thay vì kết quả một phần (ví dụ: chỉ trả về vùng ngoại ô thay vì địa chỉ).
Nếu ứng dụng của bạn xử lý địa chỉ do người dùng nhập, thì tính năng Tự động hoàn thành địa điểm trong API Địa điểm có thể mang lại kết quả chất lượng cao hơn. Tính năng Tự động hoàn thành địa điểm cho phép người dùng chọn trong một tập hợp kết quả dựa trên nội dung họ đã nhập. Tính năng này cho phép người dùng chọn giữa các kết quả có tên tương tự nhau và điều chỉnh cụm từ tìm kiếm nếu họ đánh sai chính tả địa chỉ.
Nếu ứng dụng của bạn xử lý các truy vấn không rõ ràng hoặc không đầy đủ hoặc các truy vấn có thể chứa lỗi, bạn nên sử dụng tính năng Tự động hoàn thành địa điểm trong API Địa điểm thay vì bộ mã hoá địa lý chuyển tiếp có trong API Mã hoá địa lý. Để biết thêm thông tin, hãy xem bài viết Các phương pháp hay nhất khi mã hoá địa lý địa chỉ và Mã hoá địa lý địa chỉ trong bài đăng trên blog về API Maps của Google.
- Tôi cần phản hồi nhanh và trình mã hoá địa lý quá chậm đối với ứng dụng của tôi. Tôi có thể sử dụng tính năng nào để phản hồi nhanh hơn?
-
Các ứng dụng phản hồi dữ liệu đầu vào của người dùng và do đó rất nhạy cảm với độ trễ nên sử dụng tính năng Tự động hoàn thành địa điểm trong API Địa điểm (cũng có trong JavaScript, Android hoặc iOS) thay vì mã hoá địa lý địa chỉ. Tính năng Tự động hoàn thành địa điểm được tối ưu hoá để sử dụng một cách tương tác, do đó có độ trễ rất thấp.
Tính năng mã hoá địa lý địa chỉ trong API Mã hoá địa lý được tối ưu hoá để sử dụng với các địa chỉ đầy đủ, rõ ràng, được định dạng tốt, chẳng hạn như địa chỉ giao hàng được nhập vào các biểu mẫu trực tuyến, do đó có độ trễ cao hơn so với tính năng Tự động hoàn thành địa điểm. Trình định vị địa lý chuyển tiếp có phạm vi phủ sóng lớn hơn và chất lượng kết quả tốt hơn, nhưng có độ trễ cao hơn một chút.
- Làm cách nào để giảm độ trễ trên API Chỉ đường và API Distance Matrix?
-
Thay vì địa chỉ, hãy sử dụng mã nhận dạng địa điểm để chỉ định điểm trung gian, điểm xuất phát và điểm đến. Tốt nhất là bạn nên lấy mã địa điểm từ tính năng Tự động hoàn thành địa điểm trong API Địa điểm hoặc thư viện Địa điểm trong API Maps JavaScript. Xem thêm thông tin về tuỳ chọn
placeIdOnly
. Bạn có thể sử dụng tuỳ chọn này để giảm chi phí của tính năng Tự động hoàn thành địa điểm.Khi bạn truy vấn API Chỉ đường hoặc API Ma trận khoảng cách bằng một chuỗi địa chỉ thay vì mã địa điểm hoặc latlng, các API này sẽ sử dụng cùng một phần phụ trợ như API Mã hoá địa lý để chuyển đổi địa chỉ đó thành mã địa điểm trước khi tính toán đường đi. Tính năng Tự động hoàn thành địa điểm nhanh hơn so với việc mã hoá địa lý địa chỉ. Đối với các ứng dụng sử dụng API Chỉ đường hoặc API Distance Matrix trong những trường hợp rất nhạy cảm với độ trễ, chẳng hạn như phản hồi dữ liệu đầu vào của người dùng, bạn nên sử dụng tính năng Tự động hoàn thành địa điểm để lấy mã địa điểm tương ứng với các địa chỉ đó và truyền mã địa điểm đó đến API Chỉ đường hoặc API Distance Matrix. Phương pháp này giúp giảm đáng kể độ trễ. Hãy xem tài liệu của chúng tôi để biết ví dụ về cách sử dụng tính năng Tự động hoàn thành địa điểm cùng với chỉ đường.
- Làm cách nào để báo cáo lỗi trong trình dịch địa lý?
-
Nếu bạn có báo cáo lỗi hoặc yêu cầu về tính năng cho dịch vụ chuyển tiếp trình định địa lý, vui lòng cho chúng tôi biết bằng cách sử dụng công cụ theo dõi lỗi công khai của chúng tôi.
- Trình dịch địa lý không mang lại kết quả tốt cho trường hợp sử dụng của tôi. Tôi có thể nhận được sự trợ giúp nào?
-
Hãy cho chúng tôi biết bằng cách sử dụng công cụ theo dõi lỗi công khai, chia sẻ một vài cụm từ tìm kiếm cụ thể để chúng tôi có thể điều tra xem có lỗi hoặc vấn đề hệ thống nào gây ra vấn đề về chất lượng kết quả hay không, hoặc chúng tôi có thể thay đổi hướng dẫn các phương pháp hay nhất để giúp nhà phát triển đạt được kết quả tốt hơn hay không.
- Làm cách nào để có được kết quả tốt nhất với bộ mã hoá địa lý bằng cách sử dụng tính năng lọc thành phần?
-
Trong trình định vị địa lý, tính năng lọc thành phần chỉ thực thi các quy định hạn chế về
postal_code
vàcountry
. Các ví dụ sau đây minh hoạ cách tốt nhất để sử dụng tính năng lọc thành phần, tuỳ thuộc vào kết quả bạn cần. Trong URL yêu cầu mẫu, hãy nhớ thay thế "YOUR_API_KEY" bằng khoá API thực tế của bạn.- Để hạn chế mã bưu chính ở một quốc gia cụ thể, hãy nhớ chỉ định quy định hạn chế về quốc gia bằng mã quốc gia ISO 3166-2.
Ví dụ:
components=country:CH|postal_code:8000
trả về "8000 Zürich, Thuỵ Sĩ".https://maps.googleapis.com/maps/api/geocode/json?components=country:CH%7Cpostal_code:8000&key=YOUR_API_KEY
- Để hạn chế cụm từ tìm kiếm ở một quốc gia cụ thể, hãy nhớ chỉ định hạn chế về quốc gia bằng cách sử dụng mã quốc gia ISO 3166-2. Tên quốc gia và các từ viết tắt khác không đảm bảo sẽ cho ra kết quả giống như mã quốc gia.
Ví dụ:
- Việc mã hoá địa lý cho
components=country:FRA|locality:gallus
sẽ trả về tiểu khu Gallus ở Frankfurt am Main, Đức. Điều này là do mã quốc gia gồm 3 chữ cái cho Pháp (FRA) không được hỗ trợ, do đó, kết quả ở bất kỳ quốc gia nào đều được cho phép và kết quả ở Frankfurt phù hợp hơn bất kỳ kết quả nào ở Pháp.https://maps.googleapis.com/maps/api/geocode/json?components=country:FRA%7Clocality:gallus&key=YOUR_API_KEY
- Việc mã hoá địa lý cho
- API Địa chỉ được mã hoá địa lý không nhất thiết phải trả về nhiều kết quả cho các truy vấn không rõ ràng. Các cụm từ tìm kiếm như vậy sẽ được tính năng Tự động hoàn thành địa điểm trả lời chính xác hơn.
Ví dụ:
- Việc mã hoá địa lý cho
components=country:US|locality:madrid
trả về "Madrid, NM 87010, USA" nhưng không có thành phố nào khác ở Hoa Kỳ có tên là "Madrid".https://maps.googleapis.com/maps/api/geocode/json?components=country:US%7Clocality:madrid&key=YOUR_API_KEY
- Việc sử dụng tính năng Tự động hoàn thành địa điểm cho
input=madrid&components=country:us&types=(regions)
, đồng thời chỉ định khung nhìn bằnglocation
vàradius
để châm biếm kết quả vị trí, sẽ tạo ra một phản hồi với một số thành phố ở Hoa Kỳ có tên là "Madrid".https://maps.googleapis.com/maps/api/place/autocomplete/json?location=37.386052,-122.083851&radius=10000&input=madrid&components=country:us&types=(regions)&key=YOUR_API_KEY
- Việc mã hoá địa lý cho
- Để hạn chế mã bưu chính ở một quốc gia cụ thể, hãy nhớ chỉ định quy định hạn chế về quốc gia bằng mã quốc gia ISO 3166-2.
Ví dụ: