0

私は、Google I/O で今年リリースされた Android ジオフェンス アプリを開発しています。ユーザーの現在地の緯度経度を 2,5,10,50 などの異なる半径のジオフェンスに渡していますが、通知を受け取ることができません。何が問題なのかわかりませんが、logcat はジオフェンスが正常に追加されたことを示しており、Intent サービスを開始せず、handleGeofenceTransition() も呼び出されていません。

4

1 に答える 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 に答える