I suspect Apple is using this data to build its own geo-location database, yet there is no evidence that the files on the iPhone are actually being transmitted to Apple. As of August 2010, Apple dropped Skyhook. When a user logs onto the web via one of those access points, Skyhook customer sites can cross-reference the access point location with its physical location. Skyhook employees basically drive cars wired with WiFi sensors and GPS and does what is called “ wardriving.” They drive around cities recording information about the access points it encounters and where it encounters them. I also found that I need to get out more.Įarlier iPhone models (up to 2010 apparently) used Skyhook for its geo-location database. This file is apparently cleared when WiFi is disabled. I couldn’t even convert the cache.wifi file because it was apparently empty.My phone seemed to record more than 50 cell locations (approximately 200), but this is small. According to the old Android source, only the last 50 cell locations, and last 200 WiFi locations are recorded (boring).The iPhone location history seems to be much more complete/useful. All of my activity is clustered in areas where I am mostly likely stopped (on campus, at work, at home, in Santa Monica, and at the intersection of Gayley and Wilshire which has an excruciatingly painful wait). I had expected to see trails of activity corresponding to walking or driving. It seems that location is recorded infrequently.In addition to this imprecise measure, the Android’s location tracker has several limitations The cache.cell file uses cell tower triangulation to locate the user. Android also picked up a dinner outing in Santa Monica, and a trip to the Shopzilla office for the Los Angeles Hadoop User Group meetup, but little else. The map clusters my activity into a few familiar categories: work, school (Math Sciences Building actually), home, and my parents’. Tmp <- PlotOnStaticMap(lat=Df$Latitude, lon=Df$Longitude,Ĭex=.7,pch=20,col="red", MyMap=Map, NEWMAP=FALSE) NEWMAP=TRUE, destfile="tempmap.jpg", RETURNIMAGE=TRUE, GRAYSCALE=TRUE) Map <- GetMap.bbox(bb$lonR, bb$latR, zoom=zoom, maptype="mobile", Zoom <- min(MaxZoom(latrange=bb$latR,lonrange=bb$lonR)) M <- c(mean(Df$Latitude), mean(Df$Longitude)) Names(Df) <- c("Latitude", "Longitude", "Key")īb <- qbbox(lat=range(Df$Latitude), lon=range(Df$Longitude)) I then used some code from the RgoogleMaps package vignette, and adapted for use by Michael Malecki. While this was great for a static view, the lack of interactive zooming makes working with this type of data more difficult. Then I used GPSBabel to convert the GPX files to CSV files and loaded them into R. You can also leave off the -gpx flag and parse the output yourself. Once I downloaded the files to my Mac (via scp), I downloaded this handy-dandy parser from packetlss called android-locdump and converted the cache.cell and cache.wifi files into GPX files by passing the -gpx flag. This makes the “root” user a real superuser that has near complete control over the phone.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |