6 ms·
> I realized Pokemon Go was just a "background activity" for hanging out with friends... and I'd rather focus on the people. I wouldn't underestimate the value
by andrewfong 10y ago
> I realized Pokemon Go was just a "background activity" for hanging out with friends... and I'd rather focus on the people.
I wouldn't underestimate the value of a game mechanic for getting people to hang out. Many board games are basically just background activities, but there an excuse to get together.
That said, if it is a background activity, it should be a background-able app -- i.e. notify me when certain Pokemon are close but otherwise leave me alone. I find it much less exhausting to have an app that requires my attention for only 15 minutes a day.
- derefr 10y agoAs far as I know, you can't access the GPS from an unfocused app on either iOS or Android. You can ask the OS to set up a geofence and then get called back when the user enters it, but if what you care about isn't so much where the user is as the fact that they're moving around, the OS doesn't have anything to offer you.
- eonwe 10y agoI would think that to be false based n sports trackers. Or do they work in some different manner that's not suitable here?
- christocracy 10y agoOn iOS, when location updates are engaged via CLLocationManager#startUpdatingLocation (assuming all required permissions are in-place, eg NSLocationAlwaysAuthorization, UIBackgroundModes), an iOS app will remain running in background indefinitely until #stopUpdatingLocation is executed, when iOS will immediately put the app to sleep.
- dmoy 10y agoI don't know if this is true, because my android phone helpfully pops up my grocery rewards card in a notification while I'm walking through the store with my phone locked and 0 apps open.
- derefr 10y agoI don't know whether Android has adopted the same protocol, but on iOS, that's https://en.wikipedia.org/wiki/IBeacon https://en.wikipedia.org/wiki/IBeacon: basically an API where apps can register an OS event-handler plugin to run in response to the detection of [basically, but not exactly] specific Bluetooth MACs. The scary thing is, iBeacon handler don't have to do the cute "hey you're in this store, click to open the app!" sort of thing. They can run completely in the background, just reporting "hey boss, they're in the shoe section of Store #3313 now! Now they're in the produce section! Now they're gone." And, as far as I know, there's no way to turn off the tracking behaviour while keeping the helpful "activation suggestion" behaviour.
- hutattedonmyarm 10y agoOn iOS an app can ask to access the GPS from the background. You can allow or deny that request, and if you go into the settings you can set its GPS permissions to never, always, only when running
- christocracy 10y agoyes, you can. I created a plugin for Cordova/React Native/NativeScript that does this: https://github.com/transistorsoft/cordova-background-geolocation-lt https://github.com/transistorsoft/cordova-background-geoloca... https://github.com/transistorsoft/react-native-background-geolocation https://github.com/transistorsoft/react-native-background-ge... Here I am driving around Iceland with my sample app, completely in background. Tracking engages automatically when device is detected to be moving. http://www.transistorsoft.com/lab/iceland http://www.transistorsoft.com/lab/iceland
- daxelrod 10y agoThe fitness app [Human](http://human.co/ http://human.co/) sits in the background and provide a map of where the user has moved throughout the day, and a timeline of when they moved (for example, that there was a walk from 10-10:30 AM, a jog from 2-:2:14, etc). When apps like this are backgrounded, the iOS permission dialog asks if the user wants to allow the app to continue using their location in the background. I have no idea what APIs they use, so I'm not sure how hard it is to get this information, but it is at least possible.
- Gargoyle 10y agoHow do these games prevent location spoofing? Or do they?
- Swannie 10y agoIngress has some heuristics, but is not infallible. Plenty of cheaters have figured out how to avoid detection. It is fairly clear that there are no such heuristics in PoGo. The reality is, Niantic is a small company, and does not have the resources to throw at detecting/banning/dealing with the appeals.