Truy vấn vị trí của tôi từ nhà


7

Tôi có một dịch vụ tại nhà của tôi, ví dụ trên Raspberry Pi, dịch vụ này sẽ thực thi tùy thuộc vào nơi tôi ở (nơi làm việc, nhà, cửa hàng, ...)

Ví dụ về trường hợp sử dụng: Gửi lời nhắc cho ai đó trong nhà tôi nhưng không phải khi tôi ở nhà tôi

Có cách nào để Raspberry Pi truy vấn điện thoại (android) của tôi và nhận vị trí của tôi không?

Trong thực tế, tôi muốn làm như câu trả lời này , đó là định vị địa lý nhưng ngược lại. Ví dụ, tôi có Trình quản lý có thể gửi vị trí gần đúng của mình ở những nơi nổi tiếng (nơi làm việc, nhà, cửa hàng, ...) khi tôi vào hoặc rời, nhưng nó quay lại cách truy vấn Người thực hiện từ bên ngoài điện thoại của tôi .

Hiện tại tôi đang nghĩ đến việc đẩy vị trí của mình tại một máy chủ cứ sau 30 phút để dịch vụ của tôi có thể truy vấn vị trí cuối cùng của tôi. Tất nhiên thời gian thực (~ 5 phút) là tốt hơn.

Câu trả lời:


5

Làm thế nào về một cái gì đó như Owntracks + Node-RED với nút geofence .

Owntracks chạy trên điện thoại của bạn và có thể tải vị trí của bạn lên một nhà môi giới MQTT hoặc máy chủ HTTP. Node-RED có thể đăng ký chủ đề MQTT hoặc cung cấp các điểm cuối HTTP để chấp nhận các tin nhắn đến. Sau đó, nút geofence có thể được thiết lập để đánh dấu các vị trí quan tâm có thể được sử dụng để lọc tin nhắn.

Sau đó, có một loạt các nút bạn có thể sử dụng để gửi tin nhắn hoặc kích hoạt hành động.

Thậm chí còn có một Node-RED nút để giải mã mã hóa thông điệp Owntracks.

(tiết lộ đầy đủ, tôi đã viết các nút giải mã geofence và Owntracks)


Owntracks có thể gửi một vị trí bằng truy vấn không? Chẳng hạn như tin nhắn MQTT "bạn đang ở đâu" và Owntracks trả lời trực tiếp? Hoặc bạn có biết tần số nào Owntracks có thể tải lên vị trí không?
Goufalite

Iirc bạn không thể truy vấn nó. Nhưng bạn có thể định cấu hình khoảng thời gian báo cáo (mặc định là cứ sau 900 giây)
hardillb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.