Tôi đang thiết một người biết lắng nghe PositionChanged trong một đối tượng Geolocator vớiWindows Phone 8 - Geolocator PositionChanged nghe chết sau một thời gian
var geolocator = new Geolocator();
geolocator.PositionChanged += Geolocator_PositionChanged;
Nó hoạt động tốt trong một thời gian. Nhưng sau một thời gian mà không có sự tương tác của người dùng (+ - 4 giờ) nó dừng nhận được thay đổi vị trí, tôi nghĩ bởi vì WP8 chỉ đơn giản là giết nó. Đây có thể là mong muốn từ ms, nhưng điều này là khủng khiếp cho mô hình ứng dụng của tôi.
Điều tôi đã làm là đặt thêm PeriodicTask và gửi vị trí. Và điều này chạy không có vấn đề gì, nhưng nếu người dùng thay đổi vị trí của mình thì tôi không thể theo dõi được nó.
Câu hỏi đặt ra là: Có cách nào để đánh thức Geolocator này mà không cần sự tương tác của người dùng không? Nó có thể được thông qua PeriodicTask hoặc thậm chí trong PositionChanged.
Tôi đã cố gắng khởi tạo một Trình định vị địa lý mới đã có trong đại biểu PositionChanged, nhưng điều này không hoạt động.
Mọi trợ giúp đều được đánh giá cao. Cảm ơn bạn!
Điều đó cũng xảy ra nếu bạn sử dụng lớp GeoCoordinateWatcher thay vì Geolocator? – anderZubi
@anderZubi Chưa thử điều đó. Có vẻ như với tôi rằng MS muốn không dùng giao diện này nữa, phải không? –
Đó là một phần của API .Net, trong khi lớp Geolocator là một phần của API WinPRT mới. Tôi không biết về những ý định tương lai của Microsoft về cái cũ, nhưng nếu bạn không chia sẻ mã với một ứng dụng Windows Store, bạn có thể sử dụng nó. – anderZubi