0

我正在開發Android地理柵欄應用程序,今年在谷歌I/OI發佈,我正在通過用戶當前位置經緯度以不同半徑像geosence 2,5,10,50..etc但我無法獲得通知。我不知道是什麼問題,但logcat顯示geofence成功添加,它不啓動Intent服務,也沒有調用handleGeofenceTransition()。handleGeofenceTransition()在geofence示例中被調用?

+0

什麼叫「沒能獲得通知」的意思是,該通知沒有得到顯示? –

回答

0

如果您希望應用程序在發生轉換時採取行動,您可以向前廣播它,這與Google geofence示例處理錯誤的方式相同。

簡單的添加:

broadcastIntent.putExtra(
        GeofenceUtils.EXTRA_GEOFENCE_TRANSITION_TYPE, 
        transition).putExtra(
        GeofenceUtils.EXTRA_GEOFENCE_IDS_ARRAY, 
        Arrays.toString(geofenceIds)) 
        .setAction(GeofenceUtils.ACTION_GEOFENCE_TRANSITION); 

// Broadcast *locally* to other components in this app 
LocalBroadcastManager.getInstance(this).sendBroadcast(broadcastIntent); 

當然你需要在接收類添加代碼處理意圖