Điều này thực sự không giải quyết được vấn đề của bạn nhưng chiến lược xử lý việc này là đặt điểm vị trí mặc định mà tôi sử dụng ngay lập tức (không chờ câu hỏi vị trí địa lý được trả lời).
Nếu tôi nhận được vị trí từ người dùng, tôi chỉ cần thay đổi vị trí đó sang vị trí mới. Nếu tôi bị từ chối hoặc không có câu trả lời nào cả, tôi chỉ ở lại vị trí mặc định. Đó cũng là kinh nghiệm của tôi rằng một khách hàng máy tính để bàn (trong trường hợp của tôi Firefox trên một máy tính Windows cố định) mất nhiều hơn lâu hơn để đáp ứng hơn một khách hàng di động (trong trường hợp của tôi là Safari trên iPhone). Tôi đã buộc phải thiết lập thời gian chờ đến 10 giây (10000) để cung cấp cho khách hàng máy tính để bàn đủ thời gian để trả lời. Vì vậy, nếu bạn có một bản đồ, khởi tạo nó và định tâm trên một vị trí mặc định trực tiếp sẽ cung cấp cho người dùng một bản đồ trên màn hình nhanh hơn nhiều nếu bạn phải chờ phản hồi.
Chúc bạn may mắn với dự án định vị của mình!
Cùng một vấn đề ở đây. Các kỹ sư bình luận trong báo cáo lỗi tạo ra một điểm tốt (UI của bạn nên xử lý một cách duyên dáng trường hợp không nhận được phản hồi), nhưng theo ý kiến của tôi nó sẽ hết thời gian chờ và do đó kích hoạt lỗi gọi lại trong trường hợp đó. – brianjcohen