PacktLib: iPhone Location Aware Apps by Example - Beginner's Guide

iPhone Location Aware Apps by Example

Credits

About the Author

About the Reviewers

www.PacktPub.com

Preface

The Location-based World

Understanding Location-based Services

Time for action — consuming Location-based Services with Google

Buzzwords in the Location-based Industry

Application of LBS and common use cases

How Apple uses LBS in the iPhone, iPad, and iPod devices

Time for action — turning off Location Tracking in your iPhone

Behind LBS — GPS

Push and Pull methods of Location Services

Life without GPS: Wi-Fi-based location detection

Life without GPS: cell ID positioning and cell tower triangulation

Time for action — using the SkyHook Wireless Loki framework to determine your location

Life without GPS: Google Maps API

Understanding Indoor and Outdoor Navigation

Summary

The Xcoder's World

Introducing Xcode 4

Xcode 4: Prerequisites and features

iOS 5 and Xcode 4.2: new and notable features

Transitioning from Xcode3: What you need to know

Time for action — installation

Time for action — Hello Location

Tools for the overnight coders: HTML5

Time for action — using PhoneGap to build a Hello Location App

Time for action — using Titanium Appcelerator for building the Hello Location app

Time for action — Hello Location with Sencha Touch

Exploring location-based SDKs/APIs

Still more tools: SimpleGeo and Factual

Summary

Using Location in your iOS Apps — Core Location

Core Location framework an — overview

Time for action — location debugging

Core location services

Core Location Manager — CLLocationManager

Time for action — checking for location service availability

Time for action — using Core Location with user authorization

The CLLocation object

Time for action — receiving location updates in your application

Time for action — boundary monitoring with Location Manager

Extending Hello Location for nearby events

Time for action — extending Hello Location for nearby events

Time for action — Last.fm API in your app

What just happened?

Extending Hello Location for local search

Time for action — building a local search app with foursquare

Summary

Using Maps in your iOS apps MapKit

Overview of the MapKit framework

Understanding map geometry

Time for action — using MapKit in your app

Time for action — using map gestures panning and zooming

Annotating Maps an overview

Time for action — adding annotations to your maps

Time for action — draggable annotations

Time for action — custom map annotations

Map overlays an overview

Time for action — customizing map annotations

User tracking modes

Bonus — offline maps in your app

Time for action — using OpenStreetMaps with CloudMade API

Summary

Weather App WeatherPackt

Storing and retrieving the user's location with SQLite

Time for action — storing and retrieving the user's location with SQLite

Converting location data into city name — using Geonames API

Time for action — converting location data into city name

Consuming the WeatherBug API

Time for action — using WeatherBug API

Building your Weather App: WeatherPackt

Define the Home screen

Time for action — defining the Home screen

Bonus: building WeatherPackt with PhoneGap

Bonus: text-to-speech

Summary

Events App — PacktEvents

PacktEvents: Overview and architecture

Storing and Retrieving Events with SQLite

Time for action — storing and retrieving events with SQLite

Plotting events on a map

Time for action — plotting events on a map

Filtering Events display by Event Categories

Time for action — filtering Events by categories

Using the Event Kit framework to add events to your iPhone calendar

Time for action — adding events to your iPhone calendar

Using the Twitter framework

Time for action — adding Twitter capabilities to your iPhone app

Bonus: using the Layar Player API in your app: Augmented Reality

Time for action — adding Augmented Reality to your iPhone app

PacktEvents: building the app

Summary

Advanced Topics

Using directions with location

Time for action — using heading for direction in your app

Time for action — using course for direction in your app

Core Motion: Motion Manager

Time for action — using MotionManager: accelerometer

Background app execution

Time for action — using local notifications

Summary

Local Search PacktLocal

Consuming the foursquare venue API

Time for action — consuming the foursquare venue API - categories

Recommended and popular venues

Time for action — recommended and popular venues

Search for venues

Time for action — exploring the foursquare Search API

Building an UI for our local search app - PacktLocal

Saving venue information on the device

Building the app: PacktLocal

Time for action — building the app - PacktLocal

Summary

Location Aware News — PacktNews

Understanding the Patch News API — HyperLocal News

Time for action — consuming the Patch News API

Time for action — adding the Geo Fencing support

Building our app - PacktNews

Time for action — building PacktNews

Summary

Social Governance — TweetGovern

Social governance — an overview

TweetGovern — behind the scenes

Time for action — creating the UI for TweetGovern

Time for action — detecting the user location and showing nearby issues

Time for action — creating and voting for an issue

Summary

Pop-Quiz Answers

Pop-Quiz Answers

Pop-Quiz Answers

Pop-Quiz Answers

Pop-Quiz Answers

Pop-Quiz Answers

Pop-Quiz Answers

Pop-Quiz Answers

Pop-Quiz Answers