SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Kürzlich hochgeladen (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

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

Hinweis der Redaktion

  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.