iOS devices use three methods to locate a user. From (usually) the most accurate to the least accurate:
- GPS hardware
- Detecting nearby Wi-Fi networks
- Cell tower triangulation
If your application does not use GPS or does not work (that is, it was previously completed), the device will try to use methods 2 and 3 above to find the user. Thus, the ability of a device to find a user (when GPS hardware is not used or there is a weak GPS signal) depends on the availability of Wi-Fi networks and cell towers. The more Wi-Fi networks and cells, the better the accuracy of the location. Therefore, when a user enters or leaves a controlled area (for example, crosses a "geofence"), it is impossible to accurately predict when a user will receive a notification, if at all. (Of course, if the area in question is always the same, the device will more or less localize the user with the same degree of accuracy in each case).
Here's the relevant documentation from Location Programming Guide by location :
Certain threshold distances are determined by the equipment and location technologies that are currently available. For example, if Wi-Fi is disabled, area monitoring is much less accurate. However, for testing purposes, you can assume that the minimum distance is about 200 meters.
Thus, Wi-Fi is not required for monitoring the region, but when it is turned on, your device will have a better chance of determining whether the user has crossed the geofence of the region.
source share