There's 4 different sets of information that Systems Manager uses to infer location:
- IP address
- BSSID (Base Station ID of the WiFi Access Point it's connected to)
- Meraki BSSID
- GPS
Some caveats to this:
- Only IP address is available through Apple's MDM. Everything else is gathered using the Systems Manager app
- BSSID is inferred from a database that other companies / users maintain, so it's not guaranteed to be accurate
- Meraki BSSID can be VERY accurate, but only if the access point is in the same organization as your Systems Manager instance, AND only if you've placed the access point accurately in Meraki Dashboard
- The SM app has to be running in the background for the information above to be retrieved
Okay, so how do we ensure that we get the best information from the device?
The first place to start is by having a look at your ADE (formerly DEP) profile.... Where you can skip steps at setup, did you skip Location? If so, your device won't report GPS. And it's such a pain to turn back on retrospectively. So, if you're skipping Location, consider changing this
Ensure that the SM app is running in the background, and tat Background app refresh is enabled for it. Sadly, there's no way for us to systematically turn this on using Systems Manager: It's just not available to us using Apple's MDM functionality
And, of course, if your using meraki Access Points, ensure that they are in both the same organization as your systems manager instance, and that you've placed them accurately in your dashboard
I do hope that helps...