chung cho sự kiểm định Plugins chúng ta cần phải xác minh trong thiết bị thật, nhưng như câu hỏi ban đầu của bạn về việc sử dụng nó trong Emulators, để làm việc này ra,
Cố gắng để xóa Cache cordova (nếu bạn đang sử dụng Visual Studio, bạn có thể làm điều đó như Tools-> Options)
Cố gắng thêm chức năng watchPosition với enableHighAccuracy : true
navigator.geolocation.watchPosition(onSuccess, onError, {
timeout:40000,
enableHighAccuracy: true
});
Cập nhật:
Sau một googling nhanh, tìm thấy this liên kết, Nó nói rằng:
Bắt đầu với Chrome 50, Chrome không còn hỗ trợ việc thu thập người dùng của vị trí bằng cách sử dụng API vị trí địa lý HTML5 từ các trang được phân phối bởi các kết nối không an toàn. Điều này có nghĩa là trang thực hiện cuộc gọi API địa lý phải được phân phát từ ngữ cảnh an toàn như HTTPS.
Một giải pháp khả thi có thể như:
Bằng cách thêm vào điều khoản thích hợp trên nền tảng Android, mở dự án của bạn, tìm kiếm AndroidManifest.xml
và thêm những dòng này:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
Để biết thêm thông tin đọc this bài viết và this chủ đề
bạn đã thử trên thiết bị di động chưa? hành vi này có được thấy trong điện thoại di động không? nói chung giả lập không thực hiện theo cách bạn muốn xác định chúng – Webruster
Nó hoạt động tốt trên một thiết bị di động vì một lý do nào đó. Nó chỉ là giả lập Android. –