Real-World Android Location Data

1,560 views

Published on

Location data can be far more accurate than Google’s conservative estimates. This presentation examines the accuracy of real-world data in comparison to the theoretical accuracy.

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,560
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
68
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • \n
  • 12/08 ADP-1 goes on sale\n\n
  • 12/08 ADP-1 goes on sale\n\n
  • 12/08 ADP-1 goes on sale\n\n
  • 12/08 ADP-1 goes on sale\n\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Passive: GPS or Network\n
  • Passive: GPS or Network\n
  • Passive: GPS or Network\n
  • My inspiration just lost me!\n\nIf Google Maps Developers would have known these specs they would never have tried to put your location on a map\n
  • My inspiration just lost me!\n\nIf Google Maps Developers would have known these specs they would never have tried to put your location on a map\n
  • My inspiration just lost me!\n\nIf Google Maps Developers would have known these specs they would never have tried to put your location on a map\n
  • My inspiration just lost me!\n\nIf Google Maps Developers would have known these specs they would never have tried to put your location on a map\n
  • Mystery!\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Anomalies\n1) Exact location outside circle of accuracy\n2) No data indoors or in areas of bad reception\n
  • Minimum notification interval: 1 sec\nBecause of high Power consumption the Android Developer Guide recommends a minimum notification interval of 10 minutes for background apps\n
  • Masters Thesis: Mohamed Amir\nEnergy-Aware Location Provider on the Android Platform\n\n
  • Masters Thesis: Mohamed Amir\nEnergy-Aware Location Provider on the Android Platform\n\n
  • Masters Thesis: Mohamed Amir\nEnergy-Aware Location Provider on the Android Platform\n\n
  • Masters Thesis: Mohamed Amir\nEnergy-Aware Location Provider on the Android Platform\n\n
  • 1 1/2 times more power than idle phone\n15 times more power than phone on stand-by \n
  • 1 1/2 times more power than idle phone\n15 times more power than phone on stand-by \n
  • 1 1/2 times more power than idle phone\n15 times more power than phone on stand-by \n
  • 1 1/2 times more power than idle phone\n15 times more power than phone on stand-by \n
  • 1 1/2 times more power than idle phone\n15 times more power than phone on stand-by \n
  • \n
  • \n
  • \n
  • \n
  • Anomaly\n1) Network provider placed me in Brighton\n
  • In urban areas cell towers are numerous: 550 cell towers just in Postcode 3000, <4 sqkm \nIn suburban areas cell towers are 2-3km apart\n
  • In urban areas cell towers are numerous: 550 cell towers just in Postcode 3000, <4 sqkm \nIn suburban areas cell towers are 2-3km apart\n
  • In urban areas cell towers are numerous: 550 cell towers just in Postcode 3000, <4 sqkm \nIn suburban areas cell towers are 2-3km apart\n
  • In urban areas cell towers are numerous: 550 cell towers just in Postcode 3000, <4 sqkm \nIn suburban areas cell towers are 2-3km apart\n
  • In urban areas cell towers are numerous: 550 cell towers just in Postcode 3000, <4 sqkm \nIn suburban areas cell towers are 2-3km apart\n
  • Network provider placed me in the wrong location, because the WiFi network I was close to had moved location\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Real-World Android Location Data

    1. 1. Real-World Location Data on AndroidMarc Fasel, @marcfaselShine Technologies, http://blog.shinetech.comAndroid At Stack Overflow @androidatso
    2. 2. Shine Technologies
    3. 3. Shine Technologies Specialises in Enterprise software development
    4. 4. Shine Technologies Specialises in Enterprise software development Clients include major Blue Chip corporations
    5. 5. Shine Technologies Specialises in Enterprise software development Clients include major Blue Chip corporations Develops both iOS and Android applications for clients
    6. 6. Shine Technologies Specialises in Enterprise software development Clients include major Blue Chip corporations Develops both iOS and Android applications for clients Has been developing on Android since ADP-1
    7. 7. Location-Based Services Task
    8. 8. Location-Based Services Task Figure out when a person is at work
    9. 9. Location-Based Services Task Figure out when a person is at work Assumptions
    10. 10. Location-Based Services Task Figure out when a person is at work Assumptions 30m radius around workplace location
    11. 11. Location-Based Services Task Figure out when a person is at work Assumptions 30m radius around workplace location Update interval 5 min
    12. 12. Location-Based Services Task Figure out when a person is at work Assumptions 30m radius around workplace location Update interval 5 min Environment: Indoors and Outdoors
    13. 13. Location-Based Services Task Figure out when a person is at work Assumptions 30m radius around workplace location Update interval 5 min Environment: Indoors and Outdoors Background task
    14. 14. Location-Based Services Task Figure out when a person is at work Assumptions 30m radius around workplace location Update interval 5 min Environment: Indoors and Outdoors Background task
    15. 15. Location Provider
    16. 16. Location Provider Generic Name Actual Provider Fine-grained GPS Coarse-grained Network
    17. 17. Location Provider Generic Name Actual Provider Fine-grained GPS Coarse-grained Network
    18. 18. Location Provider Generic Name Actual Provider Fine-grained GPS Coarse-grained Network
    19. 19. Theoretical AccuracyGeneric Name Actual Provider Accuracy Fine-grained GPS < 100 mCoarse-grained Network 100 m - 1000m
    20. 20. Theoretical AccuracyGeneric Name Actual Provider Accuracy Fine-grained GPS < 100 mCoarse-grained Network 100 m - 1000m
    21. 21. Theoretical AccuracyGeneric Name Actual Provider Accuracy Fine-grained GPS < 100 mCoarse-grained Network 100 m - 1000m
    22. 22. Theoretical AccuracyGeneric Name Actual Provider Accuracy What?? Fine-grained GPS < 100 mCoarse-grained Network 100 m - 1000m
    23. 23. Practical Accuracy
    24. 24. Practical Accuracy e ry ! y s t M
    25. 25. Research
    26. 26. Research
    27. 27. Research
    28. 28. GPS Provider
    29. 29. GPS Provider Theoretical accuracy < 100m
    30. 30. GPS Provider Theoretical accuracy < 100m Uses satellites to provide location
    31. 31. GPS Provider Theoretical accuracy < 100m Uses satellites to provide location Theoretical update interval: Seconds
    32. 32. Practical Accuracy: GPS
    33. 33. Practical Accuracy: GPS
    34. 34. Another Example
    35. 35. Power Consumption State Power Consumption Stand-By 8 mA Idle 83 mA GPS 135 mAMohamed Amir, “Energy-Aware Location Provider for the Android Platform”, http://www.mamir.net/masters/mamir_thesis.pdf
    36. 36. Power Consumption State Power Consumption Stand-By 8 mA Idle 83 mA GPS 135 mAMohamed Amir, “Energy-Aware Location Provider for the Android Platform”, http://www.mamir.net/masters/mamir_thesis.pdf
    37. 37. Power Consumption State Power Consumption Stand-By 8 mA Idle 83 mA GPS 135 mAMohamed Amir, “Energy-Aware Location Provider for the Android Platform”, http://www.mamir.net/masters/mamir_thesis.pdf
    38. 38. Power Consumption State Power Consumption Stand-By 8 mA Idle 83 mA GPS 135 mAMohamed Amir, “Energy-Aware Location Provider for the Android Platform”, http://www.mamir.net/masters/mamir_thesis.pdf
    39. 39. GPS Provider Verdict
    40. 40. GPS Provider Verdict Theoretical accuracy < 100m
    41. 41. GPS Provider Verdict Theoretical accuracy < 100m Practical accuracy: 2m -20 m
    42. 42. GPS Provider Verdict Theoretical accuracy < 100m Practical accuracy: 2m -20 m Power consumption: Outrageous
    43. 43. GPS Provider Verdict Theoretical accuracy < 100m Practical accuracy: 2m -20 m Power consumption: Outrageous Notification interval: Theoretically high, practically low
    44. 44. GPS Provider Verdict Theoretical accuracy < 100m Practical accuracy: 2m -20 m Power consumption: Outrageous Notification interval: Theoretically high, practically low Environment: Outdoor only
    45. 45. Network Provider
    46. 46. Network Provider Theoretical accuracy: 100m - 1000m
    47. 47. Network Provider Theoretical accuracy: 100m - 1000m Mix of WiFi Hotspots and Cell towers for location
    48. 48. Network Provider Theoretical accuracy: 100m - 1000m Mix of WiFi Hotspots and Cell towers for location Needs Internet access
    49. 49. Network Provider Theoretical accuracy: 100m - 1000m Mix of WiFi Hotspots and Cell towers for location Needs Internet access Power consumption: Low
    50. 50. Real-World Data: Network
    51. 51. Real-World Data: Network
    52. 52. Network Provider Data
    53. 53. Network Provider Data Google Location Server
    54. 54. Network Provider Data Google Location Server Contains WiFi and Cell Tower IDs with location
    55. 55. Network Provider Data Google Location Server Contains WiFi and Cell Tower IDs with location GPS users provide the data for Network users
    56. 56. Network Provider Data Google Location Server Contains WiFi and Cell Tower IDs with location GPS users provide the data for Network users When using GPS your coordinates are sent with WiFi and Cell Tower IDs to Google Location Server
    57. 57. Network Provider Data Google Location Server Contains WiFi and Cell Tower IDs with location GPS users provide the data for Network users When using GPS your coordinates are sent with WiFi and Cell Tower IDs to Google Location Server When using the Network provider you give nearby WiFi and Cell Tower IDs and get back coordinates
    58. 58. Wrong Location
    59. 59. GPS and Network
    60. 60. GPS and Network
    61. 61. GPS and Network
    62. 62. Network Provider Verdict
    63. 63. Network Provider Verdict Theoretical accuracy: 100m - 1000m
    64. 64. Network Provider Verdict Theoretical accuracy: 100m - 1000m Practical accuracy: 25m - 50 m
    65. 65. Network Provider Verdict Theoretical accuracy: 100m - 1000m Practical accuracy: 25m - 50 m Power consumption: Low
    66. 66. Network Provider Verdict Theoretical accuracy: 100m - 1000m Practical accuracy: 25m - 50 m Power consumption: Low Update interval: 1 Minute
    67. 67. Network Provider Verdict Theoretical accuracy: 100m - 1000m Practical accuracy: 25m - 50 m Power consumption: Low Update interval: 1 Minute Environment: Indoors and Outdoors
    68. 68. Task
    69. 69. Task Figure out when a person is at work
    70. 70. Task Figure out when a person is at work Assumptions
    71. 71. Task Figure out when a person is at work Assumptions 30m radius around workplace location
    72. 72. Task Figure out when a person is at work Assumptions 30m radius around workplace location Update interval 5 min
    73. 73. Task Figure out when a person is at work Assumptions 30m radius around workplace location Update interval 5 min Background task
    74. 74. Task Figure out when a person is at work Assumptions 30m radius around workplace location Update interval 5 min Background task Environment: Indoors and Outdoors
    75. 75. Task Figure out when a person is at work Assumptions 30m radius around workplace location Update interval 5 min Background task Environment: Indoors and Outdoors Winner is: Network provider!
    76. 76. Conclusion
    77. 77. Conclusion Practical Accuracy is much better for both GPS and Network Provider
    78. 78. Conclusion Practical Accuracy is much better for both GPS and Network Provider Examine real-world data for location-based services
    79. 79. Conclusion Practical Accuracy is much better for both GPS and Network Provider Examine real-world data for location-based services Both providers have strengths and weaknesses
    80. 80. Conclusion Practical Accuracy is much better for both GPS and Network Provider Examine real-world data for location-based services Both providers have strengths and weaknesses Consider a combination of providers at different intervals
    81. 81. Questions?

    ×