Androidで位置情報を利用したアプリを作成しています。
そこでGeofenceを使おうと思っていて、Geofenceを複数登録(今回は3箇所)してそれぞれの場所ごとに飛ばすIntentを変える方法がわかりません。
ArrayListにどんどん追加していく方法をしてみたのですが、それではどの場所でも飛ばすIntentが同じになってしまいます。
そこで
lang
1ArrayList<Geofence> place1 = new ArrayList<Geofence>(); 2 Geofence.Builder g1 = new Geofence.Builder(); 3 g1.setRequestId("場所1"); 4 g1.setTransitionTypes(Geofence.GEOFENCE_TRANSITION_ENTER); 5 g1.setExpirationDuration(Geofence.NEVER_EXPIRE); 6 g1.setCircularRegion(34.83795178984133,135.60825227091678,100); 7 g1.build(); 8 9 place1.add(g1.build()); 10 Intent i1 = new Intent(getActivity(),StampSucess.class); 11 i1.putExtra("key","one"); 12 PendingIntent pending1 = PendingIntent.getActivity(getActivity(),0, i1,PendingIntent.FLAG_UPDATE_CURRENT); 13 mLC.addGeofences(place1, pending1,this);
以上のようなメソッドを3つ追加する方法を試してみたのですが、NullPointExceptionが出てしまい困っています・・・
どうすれば、複数箇所を違うIntentで登録できるでしょうか?
解決方法よろしくお願いします。
あなたの回答
tips
プレビュー