Seems Apple should find a better way to identify a device's location.
Two step verification is exact and precise on my location on my Mac. But my cell phone was said to be a thousand miles away from me. One AppleTV came up 600 miles away, another AppleTV exactly where I am, and another AppleTV about 10 miles away.
Keep in mind, I logged them all in within 5 minutes of each other. All on the same home network. And my IP address is static (hasn't changed in years).
And of course, my phone has GPS and cellular connection in addition to being on my home network.
So, yes, I knew it was me because I was authenticating all those devices at that moment.
But, the location should not be so random every time considering that everything was on the same network with the same IP address. And, I would have expected that my iPhone would have the most accurate location given that it has the same home network, and a cellular connection, and a GPS. That's 3 points of reference for triangulation on the phone. Yet it was the least accurate location with two factor authentication.
Google maps always knows where my home network and my phone are. Likewise, when I trigger my gmail verification, it also pinpoints my exact location.
So, Apple does have some work to do. Otherwise, users become accustomed to approving logins out of their area, and two-factor becomes useless.