我正在开发一个应用程序,当该特定人员离开安全区域时,该应用程序将发送警报消息。我正在使用GPS来跟踪位置信息。谁能建议我如何设置安全区的一些想法。
答案 0 :(得分:0)
最好的办法;使用内置接近警报计算手机上的位置和接近度
您应该创建基本的服务器应用程序以保留数据库中的所有安全区域。该服务器应用程序还应生成一些定义文件(xml或json)以将所有安全点传输到Android应用程序。 然后,您的应用程序可以从您的服务器下载该安全点。
示例区域定义json文件;
{"areas": [
{"area-name": "Dangerous areas in NY",
"danger-score": 5,
"coordinates": [
{"lat": "00.00000","lon": "00.00000", "radius": 2},
{"lat": "00.00000","lon": "00.00000", "radius": 5},
{"lat": "00.00000","lon": "00.00000", "radius": 10},
{"lat": "00.00000","lon": "00.00000", "radius": 25}
]},
{"area-name": "Less Dangerous areas in NY",
"danger-score": 2,
"coordinates": [
{"lat": "00.00000","lon": "00.00000", "radius": 25},
{"lat": "00.00000","lon": "00.00000", "radius": 50},
{"lat": "00.00000","lon": "00.00000", "radius": 12},
{"lat": "00.00000","lon": "00.00000", "radius": 45}
]}
]}
您的应用程序可以每X分钟轮询用户当前位置。 (只需考虑电池寿命!)为了计算到安全点的距离,您可以使用Android内置功能“接近警报”。
Android Proximity Alert Reference
Example project which is pretty close to your case.
快乐的编码......