我正在寻找一种简单的方法来检查用户是否在我的位置(50米)半径,如果通知我。
现在我每两分钟运行一次服务,让每个用户的位置进行比较,然后通知用户是否在同一位置。
可以使用promixityalert:http://goo.gl/9I857T完成吗?
谢谢!
答案 0 :(得分:1)
而不是ProximityAlert我会使用Geofences。
http://developer.android.com/training/location/geofencing.html
更新,更有效地使用电池
在您的情况下,您可以拥有一个服务,每隔X分钟向其他设备发送当前位置,以便更新地理围栏。我看到的问题是会有很多电话,花费电池和数据计划。
一种好方法是使用位置服务API,您可以检测用户是站着还是正在移动。
http://developer.android.com/training/location/activity-recognition.html
只有在用户移动时使用此功能并发送新位置,您才能减少通话次数。
Parse是@thepace提到的另一种选择。它很容易使用,很容易实现你想做的事情,但不是免费的:(
希望它有所帮助。
答案 1 :(得分:-1)
Issue: Check if any user (multiple and variable location) is within specific radius of my current location(variable).
Solution:
1. Parse.com
a) Ensure every user has their location updated in Parse DB including yours.
https://parse.com/tutorials/anywall-android
b) Use push notificaitons: https://parse.com/docs/push_guide#setup/Android
1> Create a channel wherein only you are subscribed.
2> Create your installation query and send notification to it to the channel subscribed.