当用户位于我在Android中的位置时通知

时间:2014-10-07 11:05:31

标签: android gps android-location

我正在寻找一种简单的方法来检查用户是否在我的位置(50米)半径,如果通知我。

现在我每两分钟运行一次服务,让每个用户的位置进行比较,然后通知用户是否在同一位置。

可以使用promixityalert:http://goo.gl/9I857T完成吗?

谢谢!

2 个答案:

答案 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.