SlideShare una empresa de Scribd logo
1 de 40
Location ,[object Object],Audrey Eschright SecondConf 2011, Chicago Il
Hi, I’m Audrey I’m from Portland, OR and I’m a geography geek
Step one: where am I?
Right here!
Latitude and Longitude 41.879243,-87.637319
This is a point. (41.879243,-87.637319)
Points, lines, polygons
Lines (point1, point2, point3, point4, point5, point6)
Polygons (point1, point2, point3, point4, point5, point6, ...)
Place in human terms ,[object Object],[object Object],[object Object],[object Object]
What can we do with this?
Tell me about this place
Go from here to there
Other questions
Finding resources
I need to remember...
Context and filters
 
 
Let’s play a game
 
 
Location as enhancement ,[object Object],[object Object],[object Object]
Location plus ...
 
 
Navigation route based on minimum travel distance Alternate route based on streets not yet walked (beginner) Alternate route based on streets not yet walked (advanced)
Indoor spaces
Create magic
Bringing in existing data
Personal data hazards
Ask before using http://www.azarask.in/blog/post/privacy-icons/
YAGNI ,[object Object],[object Object]
Stay aware of regulations ,[object Object],[object Object]
Avoid unintended consequences
Services won’t always work
Keep it fun
Find out more ,[object Object],[object Object]
Questions?
Thanks! Contact me: [email_address] http://lifeofaudrey.com Photos by: Mary Anne Thygesen, Reid Beels, Igal Koshevoy, and Audrey Eschright

Más contenido relacionado

Similar a Location: the fun, useful, and sometimes creepy things your app can do

Roelof Temmingh FIRST07 slides
Roelof Temmingh FIRST07 slidesRoelof Temmingh FIRST07 slides
Roelof Temmingh FIRST07 slidesLeon Kuunders
 
Proactive Displays: Augmenting the Social Space of an Academic Conference (CS...
Proactive Displays: Augmenting the Social Space of an Academic Conference (CS...Proactive Displays: Augmenting the Social Space of an Academic Conference (CS...
Proactive Displays: Augmenting the Social Space of an Academic Conference (CS...Joe McCarthy
 
Citizen Science and the Environment
Citizen Science and the EnvironmentCitizen Science and the Environment
Citizen Science and the Environmentpiers_higgs
 
FOSS4G UK: Locus Charter: Helping to use location data ethically and responsibly
FOSS4G UK: Locus Charter: Helping to use location data ethically and responsiblyFOSS4G UK: Locus Charter: Helping to use location data ethically and responsibly
FOSS4G UK: Locus Charter: Helping to use location data ethically and responsiblyPLACE
 
Managing and publishing sensitive data in the social sciences - Webinar trans...
Managing and publishing sensitive data in the social sciences - Webinar trans...Managing and publishing sensitive data in the social sciences - Webinar trans...
Managing and publishing sensitive data in the social sciences - Webinar trans...ARDC
 
A Look at CESSDA and Data Re-use Licenses
A Look at CESSDA and Data Re-use LicensesA Look at CESSDA and Data Re-use Licenses
A Look at CESSDA and Data Re-use LicensesCESSDA Training
 
I want to know more about compuerized text analysis
I want to know more about   compuerized text analysisI want to know more about   compuerized text analysis
I want to know more about compuerized text analysisLuke Czarnecki
 
Transcript FAIR webinar #2: A for Accessable-06-06-2017
Transcript FAIR webinar #2: A for Accessable-06-06-2017Transcript FAIR webinar #2: A for Accessable-06-06-2017
Transcript FAIR webinar #2: A for Accessable-06-06-2017ARDC
 
Comparison And Contrast Essay Mla Format - How T
Comparison And Contrast Essay Mla Format - How TComparison And Contrast Essay Mla Format - How T
Comparison And Contrast Essay Mla Format - How TApril Smith
 
Measuring Relevance in the Negative Space
Measuring Relevance in the Negative SpaceMeasuring Relevance in the Negative Space
Measuring Relevance in the Negative SpaceTrey Grainger
 
Ethics and information architecture - The 6th Academics and Practitioners Rou...
Ethics and information architecture - The 6th Academics and Practitioners Rou...Ethics and information architecture - The 6th Academics and Practitioners Rou...
Ethics and information architecture - The 6th Academics and Practitioners Rou...Sarah Rice
 
What To Write Your College Essay On. Online assignment writing service.
What To Write Your College Essay On. Online assignment writing service.What To Write Your College Essay On. Online assignment writing service.
What To Write Your College Essay On. Online assignment writing service.Megan Itoh
 
2017 PlaceConf: Location & Privacy - What Marketers Must Know (Future of Priv...
2017 PlaceConf: Location & Privacy - What Marketers Must Know (Future of Priv...2017 PlaceConf: Location & Privacy - What Marketers Must Know (Future of Priv...
2017 PlaceConf: Location & Privacy - What Marketers Must Know (Future of Priv...Localogy
 
How To Do A Compare And Contrast Essay. How T
How To Do A Compare And Contrast Essay. How THow To Do A Compare And Contrast Essay. How T
How To Do A Compare And Contrast Essay. How TAlyssa Jefferson
 
Toward Hybrid Computing
Toward Hybrid ComputingToward Hybrid Computing
Toward Hybrid ComputingJoe McCarthy
 

Similar a Location: the fun, useful, and sometimes creepy things your app can do (20)

Roelof Temmingh FIRST07 slides
Roelof Temmingh FIRST07 slidesRoelof Temmingh FIRST07 slides
Roelof Temmingh FIRST07 slides
 
Proactive Displays: Augmenting the Social Space of an Academic Conference (CS...
Proactive Displays: Augmenting the Social Space of an Academic Conference (CS...Proactive Displays: Augmenting the Social Space of an Academic Conference (CS...
Proactive Displays: Augmenting the Social Space of an Academic Conference (CS...
 
2016 ntnu
2016 ntnu2016 ntnu
2016 ntnu
 
Citizen Science and the Environment
Citizen Science and the EnvironmentCitizen Science and the Environment
Citizen Science and the Environment
 
FOSS4G UK: Locus Charter: Helping to use location data ethically and responsibly
FOSS4G UK: Locus Charter: Helping to use location data ethically and responsiblyFOSS4G UK: Locus Charter: Helping to use location data ethically and responsibly
FOSS4G UK: Locus Charter: Helping to use location data ethically and responsibly
 
Managing and publishing sensitive data in the social sciences - Webinar trans...
Managing and publishing sensitive data in the social sciences - Webinar trans...Managing and publishing sensitive data in the social sciences - Webinar trans...
Managing and publishing sensitive data in the social sciences - Webinar trans...
 
A Look at CESSDA and Data Re-use Licenses
A Look at CESSDA and Data Re-use LicensesA Look at CESSDA and Data Re-use Licenses
A Look at CESSDA and Data Re-use Licenses
 
Ethics Half Day
Ethics Half DayEthics Half Day
Ethics Half Day
 
I want to know more about compuerized text analysis
I want to know more about   compuerized text analysisI want to know more about   compuerized text analysis
I want to know more about compuerized text analysis
 
Ethics andtel
Ethics andtelEthics andtel
Ethics andtel
 
Transcript FAIR webinar #2: A for Accessable-06-06-2017
Transcript FAIR webinar #2: A for Accessable-06-06-2017Transcript FAIR webinar #2: A for Accessable-06-06-2017
Transcript FAIR webinar #2: A for Accessable-06-06-2017
 
Comparison And Contrast Essay Mla Format - How T
Comparison And Contrast Essay Mla Format - How TComparison And Contrast Essay Mla Format - How T
Comparison And Contrast Essay Mla Format - How T
 
Measuring Relevance in the Negative Space
Measuring Relevance in the Negative SpaceMeasuring Relevance in the Negative Space
Measuring Relevance in the Negative Space
 
I hack you hack we all hack
I hack you hack we all hackI hack you hack we all hack
I hack you hack we all hack
 
Hum t19 hum-t19
Hum t19 hum-t19Hum t19 hum-t19
Hum t19 hum-t19
 
Ethics and information architecture - The 6th Academics and Practitioners Rou...
Ethics and information architecture - The 6th Academics and Practitioners Rou...Ethics and information architecture - The 6th Academics and Practitioners Rou...
Ethics and information architecture - The 6th Academics and Practitioners Rou...
 
What To Write Your College Essay On. Online assignment writing service.
What To Write Your College Essay On. Online assignment writing service.What To Write Your College Essay On. Online assignment writing service.
What To Write Your College Essay On. Online assignment writing service.
 
2017 PlaceConf: Location & Privacy - What Marketers Must Know (Future of Priv...
2017 PlaceConf: Location & Privacy - What Marketers Must Know (Future of Priv...2017 PlaceConf: Location & Privacy - What Marketers Must Know (Future of Priv...
2017 PlaceConf: Location & Privacy - What Marketers Must Know (Future of Priv...
 
How To Do A Compare And Contrast Essay. How T
How To Do A Compare And Contrast Essay. How THow To Do A Compare And Contrast Essay. How T
How To Do A Compare And Contrast Essay. How T
 
Toward Hybrid Computing
Toward Hybrid ComputingToward Hybrid Computing
Toward Hybrid Computing
 

Último

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Último (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

Location: the fun, useful, and sometimes creepy things your app can do

Notas del editor

  1. I think location is one of the most exciting things about writing software for portable devices (phones, laptops).
  2. The first step for most location-based applications is to get the user’s coordinates. So, the application requests location access from the user. Location services are available for both native and web apps, and code samples for either are easy to find online.
  3. Assuming we have a GPS signal, or are connected to a wifi or cell node that's in the geographic database: tada!
  4. The response we get back from location services includes the user’s latitude and longitude, a set of point coordinates. The coordinates imply a specific location can be determined, but the actual accuracy will vary depending on whether the location was obtained using GPS, or through cell or wifi node locations. GPS works best outside with a clear view of the sky.
  5. A point is a single pair of lat/long coordinates, often represented with a map pin like the one above.
  6. There are three basic types of geographic vector data.
  7. Lines often represent roads, routes, or various kinds of boundaries. A line doesn’t have a width. Lines are made up of a collection of connected points.
  8. Polygons are also made up of a series of points, but these points define the boundaries of an area.
  9. If I ask you, “where are we right now?” you’re probably not going to give me a bunch of coordinates. We think of place in terms of various other definitions, including how we make use of the space.
  10. Let’s look at some questions we can answer with location data.
  11. What’s this place called? What’s nearby? Wikipedia articles that include geographic information can be placed on a map, and similar things could be done with other data sources on buildings, historical landmarks, public works of art, or other local features.
  12. How do I get from my current location to somewhere else? How much will it cost? What’s the most efficient route if I’m walking, biking, or riding mass transit? This requires data on streets, transit routes, bike paths, and other ways of getting around. OpenTripPlanner has the goal of helping users plan trips across many different kinds of transport.
  13. What’s the best Italian restaurant I can walk to from here? Where are my friends hanging out? A number of existing apps attempt to help users find restaurants, stores, and locate their friends. These kinds of services are built on top of business listing databases, which can be obtained from various sources or built up by users. Some apps have started to share location data with each other, for example Foursquare’s venue data is used by Instagram.
  14. Restaurants and your friends aren’t the only things we might want to locate geographically. Location-based tools can help map anything you can think of, from hardware stores to feral cats to emergency shelters. This is the mobile app for Ushahidi, a disaster-mapping service. It connects to a piece of web-based software, to allow people to map resources out in the field, and filter and verify those reports as they’re received. I’m using it in a somewhat off-label way, in order to map food carts in Portland.
  15. Not all location-based apps need to wait for the user to check in somewhere or ask a question. A system like GeoLoqi’s geonotes can be used to leave reminders for yourself: todos, shopping lists, access codes. Geonotes pop up only when you arrive within a certain radius of the point where the note is left.
  16. Location can act as a filter or context for other information, such as local news, weather, and sports events. This is Everyblock, a local news service. They aggregate a variety of location-tagged data, so a user can select their current location or a neighborhood and see all items for that area.
  17. Weather Underground uses location to automatically pull up a weather report. Using location services here makes the mobile website more convenient and faster to use, especially when you’re on the road.
  18. This is ESPN Passport, an app that provides info about nearby live sports events. Checking in at the game provides access to stats and other details.
  19. This is a new one called “Please Stay Calm” that involves hunting zombies. It’s only available through the Canadian app store, but zombie hunting seems to be a popular locative gaming / augmented reality theme. One thing I like about how this game is set up is that businesses get an infection status, changing the gameplay in that location. If you’re working on location-based games, think about not just how the game works when at a specific location, but at all locations of a certain type. Does your game act differently when inside or outdoors? When at the grocery store versus the coffee shop?
  20. This game is called Seek & Spell. It’s like Boggle but you get the letter tiles by collecting them off a map outside. This can be played alone or with a group.
  21. This is Map Attack, which is another project built on top of Geoloqi. Players are assigned to one of two teams, and they go out and collect points from the areas marked on the map. It was inspired by Pac Manhattan, which is a game where you play live action Pacman on a city grid. We played this particular round of it at WhereCamp in the Bay Area last spring. The red team is winning because they used a bike to get around faster.
  22. Task Ave. is a todo list app that lets you organize your items by where the task needs to be done, and get reminders when you’re nearby. This works like a more specialized version of the geonotes we saw before.
  23. This is a location-based alarm clock. There are a few versions of this type of app out there, but the basic functionality is that it lets commuters nap on the bus or train and be woken before they miss their stop.
  24. Runkeeper is a popular fitness app that uses the phone’s GPS to track your route, letting users see how far and fast they ran. This is a fairly basic use of the GPS, but it’s much easier than keeping track of the same data manually.
  25. GPS Serendipitor from the Sentient City Survival Kit. This is a concept sketch: the idea is to take the direct route between two places and make it more complicated, more likely to take the user off the familiar path. http://survival.sentientcity.net/blog/?page_id=16
  26. Location and mapping aren’t outdoor-only activities. This is Meridian, an app that provides maps and navigational information inside stadiums and stores. Automatic location finding is not generally available inside buildings, but even without that, there’s still lots of functionality to explore. Meridian’s service for getting directions inside Powell’s Books has you select what room you’re starting from, then provides directions to the section where you’ll find the book you’re looking for.
  27. The sense of magic comes from having the software do just the right thing, before you know you need it. If place can add context, how does that change what you can anticipate the user needs?
  28. Where do you get the rest of the data to make these things happen? Both free and commercial services exist. There’s been a big push in many parts of the country over the last few years to make government-created data more accessible to developers. A large portion of this is geographic data, but it’s often straight out of GIS systems like ESRI ArcView, so some enthusiasts are working on making public geo-data more accessible to other developers.
  29. There’s a reason the location services tools require the user to authorize your app to find out where they are: you’re collecting personal information, sometimes in the background while the user does other things.
  30. Users make assumptions about what their data is going to be used for based on what they can see. Most people don’t think about possible side-effects or alternate uses. If you’re going to collect data to sell to third parties, even in the aggregate, make that explicit up front. Allow the user to decide who else can see where they’ve been.
  31. You aren’t going to need it. For many applications, data retention may not be necessary to complete the task.
  32. Regulations on location data collection can vary from place to place. In general, regulations may affect what data you can collect, what kind of permission is needed from the user, and what other parties the data can be shared with.
  33. The news is full of stories about activists and dissidents around the world being targeted through their online activity. Revealing personal location data can harm any number of vulnerable users, from journalists to women escaping domestic violence. As the developer, you have the most potential insight into what data you’re collecting on people, and what can be done with it. Use this knowledge responsibly.
  34. Technical problems to watch out for: what happens when you have a data connection but no GPS? Or GPS but no data connection? Often one works better in places where the other doesn’t. Think about strategies to handle this, like storing an action that needs the data connection until the user is back online, or letting the person manually select where they are.
  35. Self-explanatory, I hope. Go forth and build awesome things.