Monitoring: actions triggered on entering/exiting region’s range; works in the foreground, background, and even when the app is killed.
Ranging: actions triggered based on proximity to a beacon; works only in the foreground.
Besides of the difference above, i also know that ranging is more granular. It returns a list of beacons in range, together with an estimated distance to each of them.
Reference: https://community.estimote.com/hc/en-us/articles/203356607-What-are-region-Monitoring-and-Ranging-
However, monitoring can also return a list of beacon and get the information or distance of beacon. What is the difference on this point???
Function: onEnteredRegion(Region region, List beacons)