ok does anyone know how Lyft can tell the second I land in a city even without permission to use location in the background? It’s super creepy
@nate They're probably monitoring significant location changes for major airports, specifically for this use case. (Caveat: You're limited to 64 locations, so I have to imagine they picked the most common airports, or have some personal heuristics based on where you've taken Lyfts to/from.)
@mergesort wait you can use the significant location changes api without background location permission?
@nate You know I thought it was possible, but I'm not 100% sure anymore. I think I remember enabling the location background mode was enough to opt you into Significant Location Changes with a few caveats (like the app couldn't have been force quit). But I'm honestly not as sure about that as I was, it's been a while since I've used those APIs.
@mergesort tbh i am tempted to open a DTS ticket (I’ve never used one) to find out
@nate You pay for 'em — might as well use 'em!
@nate TimeZone.current?
@nate maybe they're using GeoIP on the background data sync requests going to their server?

@nate They don't. It's a special function of iPhones. The app itself never knows the notification was sent. It's predefined behavior where an app can register push notifications for the case you change the location.

But it's completely handled via the Apple Push service. As long as you don't open the app Lyft has no idea where you are.