1

我必須爲Android設備(2.2及更高版本)構建應用程序,其中包括必須實施推送通知。我知道Google提供C2DM服務來處理這類信息。我還讀了關於C2DM的tutorial以及如何實現這一點。適用於Android的位置感知推送通知

我的問題是,根據我的應用需求,通知不能顯示到已註冊,但只對上一定範圍內從一個特定的緯度// LNG點的特定設備的所有設備。

顯示推送通知只對當前位於北緯設備:40.22和液化天然氣:22.1在一系列的 10公里

所以,我以爲是送通知以及緯度/經度點和特定範圍。然後,應用程序將檢查其當前位置是否在期望的範圍內。如果是這樣,通知將在用戶屏幕上彈出,如果不是,它將消失。

  1. 你覺得呢?這是一個很好的解決方案,還是你可以提出更好的建議?
  2. 此外,如果我保留此解決方案,我如何訪問我的廣播接收器(誰接受來自C2DM服務的推送通知)內的用戶位置?
+1

這似乎是一個好方法,相關的地址。而且你可能希望廣播接收器觸發一個服務來啓動,這個服務可以抓取位置。 – FoamyGuy 2012-03-16 15:43:48

+0

@Tim如何觸發該服務?你能提供一段樣例代碼嗎?謝謝! – antoniom 2012-03-16 15:48:18

+0

看看這個類似的問題:http://stackoverflow.com/questions/12081964 – alga 2013-12-13 19:24:26

回答

1

示例代碼看看下面的位置編程教程: http://code.google.com/p/openmobster/wiki/LocationApp

它涵蓋了如何獲得位置座標,並使用地理編碼器來獲得與位置

至於服務相關聯的地址你可以看看:http://code.google.com/p/openmobster/wiki/AndroidService

它涵蓋了如何啓動,停止和開發服務組件。

不過,我認爲你可以做的位置正確的東西從廣播接收器本身無需觸發並添加組件。做一個服務裏面VS廣播接收機不買你的任何額外

我的兩分錢!

+1

請注意自我推銷。太多了,你會發現你的答案被標記爲垃圾郵件。多次看過它。嘗試着重直接回答問題,而不是建議提問者使用你的代碼/庫/等等。 – Will 2012-03-19 14:46:08