Upvote:1
The beacon.proximity field will be updated with each callback to func locationManager(_: CLLocationManager, didRangeBeacons: [CLBeacon], in: CLBeaconRegion)
. These callbacks will come once per second with an array of CLBeacon objects that have this field. So every 1 second you will get an update.
Based on the way the code is set up, it appears that beaconsInProximity
will be updated properly if the beacon is in immediate proximity and switchLamp
will be called later in the callback method.
Understand, however, that the CLBeacon
's proximity
field may not update as quickly as you'd like. This field is derived from the accuracy
field, which is a distance estimate in meters. If the distance estimate is < 0.5 meters, then accuracy
will be set to immediate. If the distance estimate is > 0.5 meters, it will be set to another value.
The distance estimate in accuracy
is based on a 20 second running average of the RSSI measurements. Because of this, if you very quickly move from 5 meters away to right next to the beacon transmitter, the accuracy
field will slowly change from ~5.0 to ~0.0 over the course of 20 seconds. It will take nearly 20 seconds for the proximity
field to show immediate
.
Also, it is important to understand that the beacon must be calibrated properly with the measuredPower value set inside the beacon for as accurate distance estimates as possible. If you are getting very inaccurate distance estimates in accuracy
even after staying still for 20 seconds, then you may need to do this calibration.
Credit Goes to: stackoverflow.com
Related question with same questions but different answers
- GET IBEACON PROXIMITY UPDATES USING CLLOCATIONMANAGER IN IOS
- BASIC EXAMPLE USING LABELS AND GESTURE RECOGNIZER NOT WORKING IN IOS
- HOW TO MOVE A FILE OUT OF THE INBOX FOLDER WHEN USING AIRDROP BETWEEN IOS DEVICES IN IOS
- HOW TO GET TEN OF RECENTLY ADDED ITEMS USING AWSDYNAMODBQUERYEXPRESSION? IN IOS
- HOW TO USE TARGETS TO LAUNCH MULTIPLE APPS USING THE SAME CODE BASE? IN IOS
- GOOGLE IDENTITY MOVE FROM WEBVIEW -> IS THERE AGREEMENT FROM APPLE ON USING THE SYSTEM BROWSER? IN IOS
- DISPLAYING AND HIDING AN ELEMENT USING CORDOVA IN IOS
- CREATING AUTO RESIZEABLE VIEWS FOR DIFFERENT SCREEN SIZE IN INTERFACE BUILDER OF XCODE 8 USING AUTO LAYOUT USING MULTIPLIERS IN IOS
- HOW TO STORE THE UID OF A LOGGEDIN USER THAT CREATED ANOTHER NEW USER IN FIREBASE USING SWIFT 3? IN IOS
- ISSUE USING TAGS TO RETRIEVE DATA IN TABLEVIEW IN IOS
- HOW TO DELETE OR EXIT PARTICULAR GROUPCHAT USING XMPP IN IOS IN IOS
- HOW CAN I INTERGRATE SIRIKIT USING OBJECTIVE-C? IN IOS
- HOW TO GET A PLACE DETAIL FROM GOOGLE PLACE API , BY USING ONLY LOCATION LONGITUDE AND LATITUDE IN IOS
- HOW TO INVITE USERS TO JOIN A MULTI PLAYER GAMING SESSION USING PARSE (SWIFT) IN IOS
- HOW TO RETRIEVE THE DATA FROM SQLITE AND SAVE IN ARRAY USING FMDB IN IOS
- USERDEFAULTS - NOT SAVING CONSISTENTLY WHEN USING XCODE SIMULATOR IN IOS
- UNABLE TO SEND A SPECIFIC DATATYPE THROUGH BUTTON.ADDTRAGET FUNCTION USING SWIFT IN IOS
- EXISTING APP NEEDS UISCROLLVIEW WHEN USING SIZE CLASSES IN IOS
- I AM USING FRC TO DISPLAY RANDOM PAIRS ON MY TABLEVIEW IN IOS
- HOW TO INSTALL IPA TO SPECIFIC DEVICES USING DISTRIBUTION PROFILE IN IOS
- NAVIGATION CONTROLLER BACK BUTTON NOT SHOWING WHEN USING A SECOND STORYBOARD IN IOS
- IOS - LOADING ITEMS WHEN USER REACH THE SCROLL VIEW BOTTOM IN IOS
- HOW TO STOP TOUCHESENDED: WITHEVENT: PROPOGATE FROM SUBVIEW TO VIEWCONTROLLER? IN IOS
- IS IT POSSIBLE THAT UIIMAGEPICKERCONTROLLER'S IMAGE HAS NO CGIMAGE VALUE? IN IOS
- SWIFT3 - UICOLLECTIONVIEWCEL'S INTRINSICCONTENTSIZE IS (-1, -1) IN IOS
- BLACK CHECKBOXES ON IOS BROWSERS IN IOS
- SEND NOTIFICATION BY FIREBASE IN IOS
- CREATING SIMPLE SPLASH SCREEN WITHOUT PHOTOSHOP KNOWLEDGE( IONIC/CORDOVA ) IN IOS
- HOW TO MAKE AN IOS APP EXECUTE SOME CODE EVEN WHEN APP IS NOT RUNNING IN THE BACKGROUND? IN IOS
- FILTERED SEARCH WITH SCOPE BAR (SPLIT VIEW) IN AN ARRAY IN IOS
- DOES IOS SIMULATOR NOT HAVE CURRENT LOCATION IN IOS
- CANNOT NOT ASSIGN VALUE TYPE IN IOS
- DRAW BORDER AND KEEP ABOVE ALL SUBVIEWS IN VIEW IN IOS
- SWIFT 3 HOW TO MANAGE DIFFERENT DELEGATES FOR DIFFERENT TARGETS IN IOS
- IOS FACEBOOK SDK SHARE ERROR ON IOS9 IN IOS
- CHANGE THE RIGHT BARBUTTONITEM OF A MANUALLY ADDED UINAVIGATIONBAR? IN IOS
- HOW DO I SET UP AN API REQUEST FOR MY LOGIN? IN IOS
- SWIFT HOW TO USE DISMISS VIEW CONTROLLER PROPERLY/ HOW TO MAKE A BACK BUTTON WITH 3 VIEW CONTROLLERS IN IOS
- HOW TO OPEN THE SEARCH TABLEVIEW IN SWIFT IN IOS
- XCODE STATIC ANALYSER FOR NULLPOINTER IN IOS
- USER INTERACTION INTERRUPTED DRAWRECT, HOW TO SOLVE? IN IOS
- CAN'T REMOVE UILABEL FROM IT'S SUPERVIEW IN IOS
- UICOLLECTIONVIEWDELEGATE AND UICOLLECTIONVIEWDATASOURCE METHODS NOT CALLED IN IOS
- IOS BUILD WORKS ONLY 24 HOURS IN IOS
- HOW CAN I RETRIEVE A FILE PATH FOR FILE OF A SPECIFIC FILE EXTENSION? IN IOS
- ERROR ON IN-APP PURCHASE IN IOS
- SPECIFY DEPENDENCY TO AN INTERNAL FRAMEWORK IN COCOAPODS IN IOS
- FETCH MUSIC FILE FROM CLOUDKIT IN IOS
- PUBLISH MY OWN COCOAPOD FRAMEWORK IN IOS
- DO USERS HAVE ACCESS TO THE DOCUMENTS DIRECTORY IN AN IOS SANDBOX? IN IOS
- HOW TO FIND AND REPLACE UILABEL'S VALUE ON A SPECIFIC LINE? IN IOS
- WKWEBVIEW CONSTRAINTS DON'T WORK IN IOS
- HOW DO I USE SVG IMAGES FOR SPLASHSCREENS ON PHONEGAP BUILDS? IN IOS
- FIREBASE (SWIFT) - GENERATE UNIQUE ID WITH NUMBERS ONLY? IN IOS
- HOW TO ADD HTML TAGS IN NSMUTABLEARRAY IN OBJECTIVE C IN IOS
- MODULE FILE WAS CREATED BY A NEWER VERSION OF THE COMPILER IN IOS
- IOS/XCODE: COREDATA:PROPERTY NAME PRIVATE APPEARS RED IN XCODE IN IOS
- FACEBOOK SDK WITH IOS SWIFT NOT OPEN IN UIWEBVIEW IN IOS
- HIDE LOGIN VIEW IF USER LOGGED IN IN IOS
- HOW TO PRELOAD THE IMAGES IN COLLECTIONVIEW BY GENERATING A THUMBNAIL OF THE PDF? IN IOS