如果通知我,我正在尋找一種簡單的方法來檢查用戶是否在我的位置(50米)半徑。當用戶在Android中我的位置時通知
現在我有一個服務運行,每兩分鐘獲取每個用戶的位置,然後通知用戶是否在同一位置。
這可以使用promixityalert完成:http://goo.gl/9I857T?
謝謝!
如果通知我,我正在尋找一種簡單的方法來檢查用戶是否在我的位置(50米)半徑。當用戶在Android中我的位置時通知
現在我有一個服務運行,每兩分鐘獲取每個用戶的位置,然後通知用戶是否在同一位置。
這可以使用promixityalert完成:http://goo.gl/9I857T?
謝謝!
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.
取而代之的是ProximityAlert我會使用Geofences。
http://developer.android.com/training/location/geofencing.html
較新,也做了更有效地利用電池
的在你的情況,你可以發送到其他設備的當前位置每隔X分鐘的服務,所以它可以更新地理圍欄。我看到的問題是會有很多電話,花費電池和數據計劃。
一個好的方法是使用位置服務API,您可以檢測用戶是站立還是移動。
http://developer.android.com/training/location/activity-recognition.html
使用這個和發送新的位置,只有當用戶在移動,你就能減少調用量。
解析是@thepace提到的另一種選擇。這是很容易使用,白衣它會很容易實現的東西你正在嘗試做的,但不是免費的:(
希望它能幫助。
你試圖使用[地理範圍,谷歌播放服務( http://developer.android.com/training/location/geofencing.html) – user2450263 2014-10-14 04:32:50
@ user2450263:geofencing是否需要LAT和LONG值作爲特定地點?如果是這樣,那麼這是問題,因爲例如:如果用戶A想要當用戶B和用戶C在他附近時,提醒用戶A並且用戶A一直在移動,那麼地理圍欄將如何工作? – TheDevMan 2014-10-14 05:05:21
是不是使用經緯度來比較?***得到用戶位置***意味着什麼意義?你可以發佈一些代碼,它可能有幫助 – user2450263 2014-10-14 05:08:26