In BroadcastReceiver get latitude or longtitude of the central point of the alert region that Added

Last Updated: 2013-01-29 16:01:26
  1. Beyaz

    Beyaz New Member

    I searched android api for LocationManager.

    I have not seen getProximityAlert() function.

    In BroadcastReceiver get latitude or longtitude of the central point of the alert region that Added on ProximityAlert Is this possible ?

    I need latitude and longtitude because i should get data on database server in order to show some informations.

    [HIGH] private void addProximityAlert(double latitude,double longitude) {

    Intent intent = new Intent(PROX_ALERT_INTENT);
    intent.putExtra("latitude", latitude);
    PendingIntent proximityIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
    latitude, // the latitude of the central point of the alert region
    longitude, // the longitude of the central point of the alert region
    POINT_RADIUS, // the radius of the central point of the alert region, in meters
    PROX_ALERT_EXPIRATION, // time for this proximity alert, in milliseconds, or -1 to indicate no expiration
    proximityIntent // will be used to generate an Intent to fire when entry to or exit from the alert region is detected
    // getIns.getInstance().setGoogleMap(this);
    IntentFilter filter = new IntentFilter(PROX_ALERT_INTENT);

    this.registerReceiver(ProximityIntentReceiver, filter);
    // registerReceiver(new ProximityIntentReceiver(this), filter);



    [HIGH] private final BroadcastReceiver ProximityIntentReceiver = new BroadcastReceiver() {
    public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    String key = LocationManager.KEY_PROXIMITY_ENTERING;
    Boolean entering = intent.getBooleanExtra(key, false);
    Toast.makeText(getApplicationContext(),"You are near traffic events",Toast.LENGTH_SHORT).show();

    if (entering)
    { double k= intent.getDoubleExtra("latitude", -1); //I dont //get registered central point here.


    }; [/HIGH]

    Editted: Using intent.getDoubleExtra("latitude", -1); i got DoubleExtra whenever activity start.Problem is that there are more than one proximity alert and i need to get proximityalert which zone is entered that should getDoubleExtra should be catched not on activityStarted.
    found this link which doesnot work on me :S
    android - How to receive location info when receiving a proximity alert intent? - Stack Overflow

  2. Beyaz

    Beyaz New Member

    Guys im really stuck on this. If anyone help me on that i appreciate that

Share This Page