11

Tôi đang gặp sự cố với trình giả lập Android của mình. Khi tôi đóng và mở lại ứng dụng của tôi, vị trí không được gửi tự động. Tôi phải đi vào Điều khiển mở rộng -> Vị trí và nhấp vào nút 'Gửi' cho chức năng getCurrentPosition Ionic Geolocation để nhận nó.Ionic với Trình giả lập Android: Tự động gửi vị trí?

Khi tôi khởi động trình giả lập Android và ứng dụng mở lần đầu tiên, điều này là không cần thiết. Bất kỳ ý tưởng làm thế nào để gửi vị trí tự động không có vấn đề gì?

+0

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

+0

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. –

Trả lời

3

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,

  1. 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)

  2. 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ủ đề

+0

Cảm ơn các đề xuất. Thật không may, tôi đã chiến đấu với vấn đề này trong một thời gian và nó có vẻ là một cái gì đó mà không ai trong số những giải pháp có thể khắc phục. Công việc xung quanh sẽ đủ cho bây giờ. –

+0

@AlexPalacios hoạt động xung quanh – Webruster

+0

Tôi phải đi vào Điều khiển mở rộng -> Vị trí và nhấp vào nút 'Gửi' cho chức năng định vị địa lý của hàm GetCurrentPosition để nhận. –

Các vấn đề liên quan