What's the trick to making ProximityAlerts work?

by Faber Fedor » Sun, 08 Mar 2009 08:14:04 GMT


Sponsored Links
 I think I'm doing everything right wrt ProximityAlerts but I only get
notified in about 1 in a 100 times.

When I switch to Map Mode in my app, I gt a list of locations, map them and
send each one as a ProximityAlert via this code:

                  Intent intent = new Intent(TYW_PROXIMITY_ALERT);
                  PendingIntent proximityIntent =
PendingIntent.getBroadcast(MainMap.this, 1000, intent, 0) ;
                  myLocationManager.addProximityAlert(dLat, dLong,
proximityRadius, 100000000, proximityIntent);
                  Log.i(TAG, "Added ProximityIntent for" + ""+dLat +","+
""+dLong);

I have an IntentReceiver setup like this:

   public class ProximityIntentReceiver extends BroadcastReceiver {

        @Override
        public void onReceive (Context context, Intent intent) {

            String intentAction = intent.getAction();
            Toast.makeText(MainMap.this,
                    intentAction.toString(),
                    Toast.LENGTH_SHORT).show();
           // stuff about Vibrators and Notifications elided
           }
        }

I set up an IntentFilter programmatically:

    private void setIntentFilters() {
        IntentFilter proxFilter = new IntentFilter(TYW_PROXIMITY_ALERT);
        registerReceiver(new ProximityIntentReceiver(), proxFilter);
    }

which I call in onCreate().

I've set the minimum distance/time to check for updates to be ridiculously
low (10 feet, 5 secs, 0 for each, etc.).

I assumed I didn't actually have to move to see a ProximityAlert fired but
maybe I do, so today I set up three PAs and walked right past the
locations.  The GPS followed right along but I never got a Notification.

What's the magic to get it to work?  Or does it work in some manner I don't
yet grok?


-- 

Faber Fedor
Linux New Jersey
 http://linuxnj.com 
faberfedor.blogspot.com

--~--~---------~--~----~------------~-------~--~----~



What's the trick to making ProximityAlerts work?

by Mark Murphy » Sun, 08 Mar 2009 08:29:20 GMT


 


That may be your problem.

You want proximityRadius to be *big*, not small. A 10-foot proximity
radius means you need to be within 10 feet of the target location before
you will get an alert.

Also, FWIW, the radius is in meters.

-- 
Mark Murphy (a Commons Guy)
 http://commonsware.com 
Android Training in Sweden --  http://www.sotrium.com/training.php 

--~--~---------~--~----~------------~-------~--~----~


Sponsored Links


Other Threads

1. Listactivity refreshing exiting to original list when screen flips

Does anyone know how to prevent an application from changing when the screen 
flips?  Its almost like it re draws the list from the start instead 

--~--~---------~--~----~------------~-------~--~----~

2. The UK Release and Internationalization

Hi,

Last I read here on the board Android did not yet fully support
internationalization (even though we have the directories for
different languages, etc).

1) Is this true?
2) Will the normal Java syntax involving Locales be a valid work
around?

I ask because our application needs to know whether to use metric
units or not. Just wondering what the best way to determine this may
be on Android for the UK release today.

Thanks for your help,

Kevin
--~--~---------~--~----~------------~-------~--~----~

3. problem with Notification (PendingIntent)

4. Image buttons

5. Running an activity w/o external communications

6. store image with alpha values

7. if I include the classes.zip of J2Me ??