Tôi đã gặp một số vấn đề với plugin Geolocation Cordova (org.apache.cordova.geolocation). Nó hoạt động tốt trên iOS, nhưng nó không hề có trên Android. Theo tôi hiểu, plugin được sử dụng để bao gồm mã Android gốc, nhưng điều này đã bị xóa tại một thời điểm nào đó, bởi vì plugin quá chậm/chậm và việc triển khai HTML5 trên web nguyên bản ổn định hơn và nhanh hơn nhiều.Plugin Cordova Geolocation trả về đối tượng vị trí trống trên Android
Nếu tôi sử dụng phiên bản plugin mới nhất (0.3.2) mà vẫn có mã gốc, nó hoạt động (nhưng chậm và thực sự, không phải lúc nào). Nhưng khi nó quay trở lại, đối tượng vị trí luôn được phổ biến.
Nếu tôi sử dụng phiên bản plugin mới nhất (1.0.1), getCurrentPosition() ngay lập tức trả về với một đối tượng trống ({}). Nó không ném một lỗi.
Nếu tôi loại bỏ các plugin hoàn toàn, và thêm các điều khoản thủ công vào dự án Android:
<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" />
Điều tương tự cũng xảy ra. Tôi chỉ không thể làm cho nó hoạt động, nhưng nó không có ý nghĩa. Không có lỗi nào được hiển thị trong bảng điều khiển Android. Có suy nghĩ gì không?
Cảm ơn cho việc này. Hóa ra 'coords' và' timestamp' là các getters nguyên mẫu 'Geolocation' và tôi đoán' JSON.stringify' chỉ xuất ra các thuộc tính riêng của một đối tượng. –