私は、Google I/O で今年リリースされた Android ジオフェンス アプリを開発しています。ユーザーの現在地の緯度経度を 2,5,10,50 などの異なる半径のジオフェンスに渡していますが、通知を受け取ることができません。何が問題なのかわかりませんが、logcat はジオフェンスが正常に追加されたことを示しており、Intent サービスを開始せず、handleGeofenceTransition() も呼び出されていません。
質問する
500 次
1 に答える
0
遷移が発生した場合にアプリケーションを動作させたい場合は、Google ジオフェンスの例がエラーを処理するのと同じ方法で、それを前方にブロードキャストできます。
簡単な追加:
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);
もちろん、受信クラスでコード処理インテントを追加する必要があります
于 2013-07-10T07:19:32.403 に答える