2014-10-07 73 views
0

如果通知我,我正在尋找一種簡單的方法來檢查用戶是否在我的位置(50米)半徑。當用戶在Android中我的位置時通知

現在我有一個服務運行,每兩分鐘獲取每個用戶的位置,然後通知用戶是否在同一位置。

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

謝謝!

+1

你試圖使用[地理範圍,谷歌播放服務( http://developer.android.com/training/location/geofencing.html) – user2450263 2014-10-14 04:32:50

+0

@ user2450263:geofencing是否需要LAT和LONG值作爲特定地點?如果是這樣,那麼這是問題,因爲例如:如果用戶A想要當用戶B和用戶C在他附近時,提醒用戶A並且用戶A一直在移動,那麼地理圍欄將如何工作? – TheDevMan 2014-10-14 05:05:21

+0

是不是使用經緯度來比較?***得到用戶位置***意味着什麼意義?你可以發佈一些代碼,它可能有幫助 – user2450263 2014-10-14 05:08:26

回答

-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. 
+0

無法讓你。你是否說addproximity不起作用? – TheDevMan 2014-10-07 11:25:45

+0

它會工作。鏈接是引導你實現它。 – thepace 2014-10-07 11:36:59

+0

我在檢查接近度後發現的問題是它需要緯度,長度和半徑,但這裏的問題是我的位置不是靜態的。我繼續前進 - 在這種情況下,如何使用接近度? – TheDevMan 2014-10-08 01:42:55

1

取而代之的是ProximityAlert我會使用Geofences。

http://developer.android.com/training/location/geofencing.html

較新,也做了更有效地利用電池

的在你的情況,你可以發送到其他設備的當前位置每隔X分鐘的服務,所以它可以更新地理圍欄。我看到的問題是會有很多電話,花費電池和數據計劃。

一個好的方法是使用位置服務API,您可以檢測用戶是站立還是移動。

http://developer.android.com/training/location/activity-recognition.html

使用這個和發送新的位置,只有當用戶在移動,你就能減少調用量。

解析是@thepace提到的另一種選擇。這是很容易使用,白衣它會很容易實現的東西你正在嘗試做的,但不是免費的:(

希望它能幫助。

相關問題