That's how the iOS core location API works (and it has been this way since iOS 5 atleast, if not earlier).
In particular, there is a |startMonitoringSignificantLocationChanges| method (https://developer.apple.com/library/ios/documentation/CoreLo...), which "callbacks" into apps that have registered with the Core Location framework for significant change updates. The update is provided generally only when cell towers change, so it is not a battery drain (or not a significant one). Hence, your mobile operator definitely has this data, and is most likely already tracking it and/or piping it to the NSA etc.
Significant change monitoring is used by Google Now among other apps (I believe Facebook also does this, I find that more sneaky since they have no obvious need for it). Google Maps navigation does not use this, since it needs more granular and accurate data hence it uses the more battery-intensive location APIs.
If the complaint is that it's okay for Apple to collect this data for apps to use, but there is no need to log it, especially since the user might choose to not allow any apps to access their location data, then that's a fair point. I don't know if iOS shows these logs only on the beta versions, or whether they are stored persistently on release versions as well.
Source: I am a iOS dev, and have built location based apps.
One really important bit of information to add to the first full paragraph is that when the app tries to use startMonitoringForSignificantChanges: for the first time, the user is asked whether or not they want the app to. If they select "Don't Allow", then it's game over for that app until the user changes the setting in Settings. This doesn't stop iOS from doing what it's doing, but should quell fears that random apps are just logging all kinds of user data and sending it to who knows where.
@tsycho is right. I want to provide a little more "context" to this comment. This is hacker news after all.
As an aside and shout out:
@willvarfar's demo reminds me of Jer Thorp's talk from a TedX a couple of years back: http://youtu.be/Q9wcvFkWpsM
Background: I have some experience with iOS location APIs too. My concept was called wrkstrm (Here is a quick 1.5 minute demo I made for the AngelHack 2012 summer finals: http://youtu.be/U0adNGyXsuE)
Apple has been refining CoreLocation almost every year since iOS 2 with a focus to battery life. A huge addition came in iOS 5 which introduced the API changes that @tsycho mentioned - significant location monitoring and geo fencing. Again, @tsycho was astute to note that this information was ALREADY being logged by the phone and provided to telcos (there was a huge scare about this a couple of years ago). All Apple did was give developers access to this data without having to hack (check out @willvarfar's demo and OpenPaths). Another aside: These two APIs are what prompted me to learn how to code. I was seriously disappointed when I found out that Apple was "cheating" the implementation of these APIs. The resolution to these APIs is crap - something like football fields of disparity. This is what started my journey into finding a more accurate way to geo fence and track locations.
The screenshots @ladino linked to use a different approach to generate. This information is NEW. Also it was made possible by two sensor driven user interface innovations which seem totally irrelevant. First, in iOS 6 Apple started running the accelerometer all day with it's raise to speak to Siri feature - (simply put the phone to your ear to activate Siri). Now with iOS 7, Apple has introduced a "constant on" gyroscope, with the introduction of the Parallax effect. Now Apple can (for FREE) measure "stay" events when the iPhone is not moving (using signal processing) without necessarily resorting to expensive / inaccurate geo fencing. That is what provides the new location data @tsycho showed. Why am I so sure that this is what Apple is doing? Apple was originally planning to go even further by providing step count data (similar to the Galaxy S4's S Health data) to developers. This is only possible by running the aforementioned sensors and using signal processing. This was shown in the new iOS 7 technologies during the keynote and even in the iOS 7 beta 1 documentation, but all mentions were abruptly removed with beta 2 and beyond. Look for this is iOS 7.1 or iOS 8.
If you are interested I've decided to elaborate on this post over at my nascent blog:
My main point is that Apple is looking to push sensor data up the stack via new APIs in an energy efficient manner by reusing / repurposing components.
True - I don't work for Apple. But I've sampled most "context aware" frameworks and talked to some of the developers that implemented them. Pretty much every "frequent location" tracking implementation works in a similar way. I'm not saying anything revolutionary here (look up sensor fusion).
My 2 cents is just pointing out how meticulous Apple is when it comes to battery drain. There are other examples of this in iOS 6. The best one is how the CoreLocation team used the new MapKit vector graphics to clip GPS coordinates to streets. Again, Apple didn't invent a new technology to improve GPS accuracy, it leverage a new user interface innovation. To implement this Apple released a activity type (driving, walking, etc) API which alerted CoreLocation as to when it would be appropriate to clip coordinates.
I doubt Apple shares this info with the Telcos or why this is even useful to the Telcos. They already know the cell tower you are in. Granted they don't know the exact coordinates but for the most part that should be enough for the NSA. The telcos already know your home address and in some cases where you work as well.
If you want to build transparent context-aware services, your system will need to create this information. Nothing new to do with the iPhone, since Telcos already have had this information for ages (and could use them anonymously) - it's good at least that in this system you see how the data is being analysed and associated with Work/Home, etc... and not that it is hidden in the background.
> "your system will need to create this information"
Or it could ask me to identify locations that I care to have context-aware functionality for -- and then not build a complete history of my movements, with all the associated privacy risks involved, just so that it can guess at what's important to me.
This is my core complaint with Google Now as well. This "track everything and try to sift meaning out of the data" approach is not the only way. It requires someone amass have a massive pile of data on me that I am flatly uncomfortable with.
There's the concern about corporate data sharing/selling, corporate data breaches and now the NSA. It's flatly Just Not Worth It, just so that my phone can spare me the trouble of manually entering a handful of addresses. (Most of the addresses I care about are already in my contacts list.)
That telcos have this information is itself a fault in the system. Not an excuse to give it to everyone.
The biggest benefit I see for identifying frequently-visited locations is that it provides a shortcut for the system to narrow your location down much more accurately without relying on the full GPS+WiFi location-based tracking.
WiFi network + frequent location can probably put you at your house, your office, or your bus stop almost instantaneously (with corrections coming as GPS updates), meaning that using location-based services like Find my iPhone, map routing, or (my most frequent use case) nearest bus stops and their times, can be accomplished much faster and with less battery life.
Likewise, a poor GPS location + frequent locations can narrow you down much faster even with WiFi turned off.
As long as this data is stored only on my phone and not provided wholesale to applications, I'm fine with it; otherwise, it's concerning.
> This is my core complaint with Google Now as well. This "track everything and try to sift meaning out of the data" approach is not the only way. It requires someone amass have a massive pile of data on me that I am flatly uncomfortable with.
You're right, it's not the only way. That's why I leave only location history on and turn off everything else. I get weather, appointments, stocks and directions to home.
Actually when you setup your iPhone (including these betas) it does ask you if you want to have the feature enabled. It certainly wasn't on by default for me, I agreed to it. Granted it doesn't go into incredibly great detail of exactly what it was tracking but it does give you the gist.
If the NSA wants to track you, there's far simpler ways than asking Apple to build a new product feature than can be disabled.
It's not about when the NSA wants to explicitly track you. It's about things like their "3 step" policy, where they search this bulk data for anyone within 3 degrees of separation of an alleged "person of interest".
What happens if they start working in your location data to (attempt to) infer degrees of separation? And now you're getting searched/visited/explicitly tracked/placed on the 'more-thorough screening' list at the TSA, because you happened to take some MMA classes at the 'wrong' gym in Boston and your web history had some keyword hits.
If I picking a flaw with the line I might have gone for 'When' but you make a pretty fine point there.
However, I'm fairly certain they can already do that by tracking cellphone activity in terms of ping back to the network and asking the telcos to turn it over. This would just give them it in a more targeted capacity.
>If the NSA wants to track you, there's far simpler ways than asking Apple to build a new product feature than can be disabled.
I don't know...letting a plethora of private entities collect and aggregate user data for easy access with (or without in many cases) a court order seems almost like the epitome of simplicity. Most of the hard work (both resource-wise and legal) has been done for you or is easy to do. Just cause one could design a simpler system of acquiring user data doesn't mean that features like this aren't profoundly simple and useful to them.
I take your point though, that the NSA doesn't need to direct a company to code features that collect data...because so many companies already do. It's a waste of their breath. They just need to concentrate on grabbing what has already been grabbed. We've been the product for a long time now, and we're either being sold to the government, or the government is taking what they want under (il)legal cover.
Which is why there's an off switch for the feature. Of course we don't know if the offswitch is an offswitch or a 'hide this from the user' switch but then we have to start mistrusting all the technology around us.
After owning an Android for a couple of days, it correctly identified my 'home' without me having to enter or setup anything and gave me traffic information on getting home whenever I drove anywhere out.
It also identifies searches for any location (like you said) and offers directions to get there.
When travelling abroad, it identifies your change of location and offers up currency exchange rates and places to visit nearby.
I didn't even mind that. What really freaked me out about Google Now is when it started showing package tracking cards based on having shipping notices in my email. Of course Google has access to all of that, but it weirded me out the first time I saw it.
Pretty much, the new screen on iOS7 is really so close to Google Now that if Google had added it in Android 5 there would have been all sorts of arrogant smug blog articles about how Google can't innovate etc.
On August 24, 2012 the jury returned a verdict largely favorable to Apple. It found that Samsung had willfully infringed on Apple's design and utility patents and had also diluted Apple's trade dresses related to the iPhone
The jury found Samsung infringed ... design patents that covers iPhone's features such as the "home button, rounded corners and tapered edges" (US D593087) and "On-Screen Icons" (US D604305).
This document proves that the meme is false and that Apple did not attempt to protect 'rounded corners'.
Apple asserted a design patent that protects the overall appearance of the iPhone - the 'trade dress'. Rounded corners are one of many attributes that describe the appearance of the iPhone. If you copy enough attributes - as the court ruled that Samsung did, you have copied the appearance.
Taking a single element out of context is a lie that Samsung originated, designed to give the appearance that Apple attempted to protect a ridiculously broad concept which the documents show that they did not do.
Yep, I realized that Google Now (aka the Google Search app on iOS) tracks your location only when my Google Activity reports started reporting Google Latitude data. At first I was confused since I haven't used that service since day 1 of launch, then after some digging around I noticed the search app is integrated with Now on the iOS and enables location services on tracking your every movement.
And to add to this point, a lot of apps seem to do it. I was wondering why my battery was draining so frequently and I took a look at my location services list and I noticed that Foursquare was another culprit that tapped into my location services very frequently.
> It turns out people have no squirms dragging and dropping their private backup files - often all their files, and not just picking out the files we ask for even - onto a webpage running code we wrote.
The difference between ios7 and previous versions is not that ios7 is logging. It's that ios7 is telling you that it's logging and what it is logging. Location Services always worked this way - it just wasn't exposed to the user.
This is just flat untrue. It has collected this data since b1 and I found the screen that showed it in b2 or b3 (but it was probably present in b1 as well). It also explicitly asks you if you want this feature (separate from the location services opt-in).
What's wrong with this? Apple are openly providing this information for you to view - rather than others who don't even warn the user. Plus, it's improving their services which you more than likely need.
On all my devices this was defaulted off. I didn't turn it on via settings screen, but in response to an early alert box asking if OK to keep track of usual locations to help compute travel times. Agreeing turned this on.
Since this is a developer preview, there are plenty of other logging options as well.
For example, if you got to the Settings -> Developer -> Logging menu, you can dump all your network traffic.
You can also do this on (some) application-levels, e.g. if you go to the iMessage preferences, you can enable "iMessage Logging" and "Registration Logging", same for FaceTime (though I'm not sure why any developer would need this, it looks more like this is an Apple-internal thing that they forgot to disable for the public).
I thought this only happens with your permission. I remember this is in the first few screens after you update. Also in the screen shot of his it clearly shows he gave permission to remember location. Why is this news? What am I not seeing?
Even then people were overwhelmed by the phone functions and could not navigate the directory when they needed something quick. With people having installed tens of apps nowadays, this problem is even worse...
I feel that the correct solution to this is approximately the one that now exists: allowing people to control how the navigation screens look, and control for themselves how to access the apps they use.
What depresses me is, I see how this information could be used in many kinds of amazing ways, but since I cannot control who gets it and what they will do with it, I refuse to use it for fear that it will be used against me.
It is the tragedy of the modern connected world, one that Stallman and others saw coming years ago. And it will keep getting worse.
In my opinion, "accepted" is not the most precise word to describe it. If telco companies would say at the beginning: "You can buy mobile phone from us, but the part of the deal is that you will be tracked. Do you accept that?" If most people say Yes, that would be accepting it.
The reality was, that it was slowly revealed over time that the tracking is being done, and most people realized it only after mobile phones became a norm and very hard to get rid of.
I'd say that it's the responsibility of those familiar with technology to reveal what possibilities it opens up.
And of course it's the responsibility of the Press to give these points the visibility they deserve.
And one problem of the past was probably the disconnect between tech people and Press people (tech was not understood by the people behind the presses). Today, we have tech bloggers and social media. Let's hope this will make up for something.
Because 99.99% of people wouldn't use that switch and then would call tech support because they accidentally switched it off and now their camera wont work. It already happened with those stupid WiFi hardware switches...
Someone could take apart such a switch once and verify that it works, and then tell everyone else who owns such a device. With software, this is very hard, and when software can be updated at any time it is impossible.