Ben Konicek Cs491 Literature Review September 29, 2009 Literature ...
Ben
Konicek
CS491
Literature
Review
September
29,
2009
Literature
Review
–
Annotated
Bibliography
For
my
project
I
will
be
implementing
an
iPhone
and
iPod
Touch
application
for
Professor
Tesman.
I
have
changed
projects
from
my
previously
proposed
topic
to
this
one.
The
application
will
be
a
cross
between
a
game
and
a
GPS
directional
tool
in
which
the
user
will
input
a
location
that
he
or
she
wishes
to
travel
to.
Once
the
location
is
found
the
screen
will
turn
black,
indicating
only
to
the
user
whether
or
not
he
is
getting
closer
or
further
away
from
the
destination.
Obviously,
there
are
many
applications
for
the
iPhone
that
utilize
its
GPS
and
navigational
features,
however,
there
do
not
seem
to
be
any
that
do
so
in
this
manner.
For
this
project
to
be
successful
I
will
require
Apple’s
iPhone
Software
Development
Kit
(SDK).
It
uses
a
version
of
Objective‐C
which
will
require
some
tutorials
or
practice
in.
Although
it
is
not
necessary,
access
to
an
iPhone
would
be
useful.
The
SDK
does
have
a
simulator
for
the
hardware
so
lack
of
an
iPhone
would
not
prevent
the
project
from
being
feasible.
‐“iPhone
OS
Reference
Library”.
Apple,
2009.
http://developer.apple.com/iphone/library/navigation/index.html.
Apple’s
own
Reference
Library
has
a
comprehensive
API
including
examples
of
how
to
use
all
of
the
functions
featured
in
the
SDK.
It
also
provides
tutorials
for
learning
Objective‐C.
Most
importantly,
the
library
contains
references
for
all
of
the
functions
relating
to
interfacing
with
the
GPS
hardware
and
location
tracking
abilities
of
the
iPhone,
including
how
to
obtain
the
user’s
current
location
as
well
as
the
location
of
their
destination,
and
how
to
integrate
the
locations
with
the
Google
Maps
iPhone
application
to
calculate
routes.
‐“iPhone
Application
Programming
Guide”.
Apple,
2009.
http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual
/iPhoneOSProgrammingGuide/Introduction/Introduction.html.
This
page
by
Apple
features
not
only
guidelines
and
tips
for
making
user
friendly
applications
but
also
includes
basic
rules
for
what
every
application
should
take
care
of.
Topics
in
this
article
include
event
handling,
graphics,
networking
and
more.
I
expect
that
the
most
useful
topics
here
will
be
event
handling,
graphics,
and
networking
as
they
will
all
be
related
to
each
other
in
the
context
of
this
application.
The
iPhone
SDK
also
supports
GDB
for
debugging,
which
will
come
in
useful
and
is
explained
in
various
sections
throughout
the
Reference
guide.
‐Fisher,
Richard.
“Appland:
how
smartphones
are
transforming
our
lives”.
The
New
Scientist
203
(2009):
3236.
Fisher
writes
about
how
pervasive
iPhone
apps
can
be
in
our
daily
lives,
at
least
for
those
of
us
who
own
one.
In
the
article,
he
quotes
philosopher
David
Chalmiers
as
saying,
“cellphones
are
allowing
cognition
to
creep
beyond
our
skulls
in
entirely
new
ways…[they]
are
becoming
a
repository
for
our
memory,
desires,
and
beliefs.”
This
is
precisely
the
way
in
which
this
app
would
change
the
user’s
perception
of
“getting
directions”
from
an
iPhone.
When
using
the
app,
it
would
not
actually
give
directions,
but
would
inform
the
user
if
he
is
going
to
right
way.
‐Gamma,
Erich.
Design
Patterns:
elements
of
reusable
objectoriented
software.
Reading,
Mass:
AddisonWesley,
1995.
A
significant
part
of
the
iPhone
OS
involves
specific
design
patterns
which
are
the
same
as
those
used
in
Cocoa
for
Mac
OS
X.
Through
reading
this
book
I
will
hopefully
learn
some
more
about
the
purpose
of
design
patterns
and
better
understand
the
ones
that
I
will
need
for
programming
for
the
iPhone.
‐Kochan,
Stephen.
Programming
in
ObjectiveC.
Indianapolis,
Ind:
Sams,
2004.
This
book
gives
instruction
on
programming
in
Objective‐C
and
Cocoa,
both
of
which
are
the
frameworks
for
the
iPhone
operating
system.
It
supports
a
variety
of
operating
systems
and
is
written
for
both
novice
and
experienced
programmers.
I
expect
to
use
this
book
along
with
the
iPhone
OS
Reference
Library,
which
is
undoubtedly
more
specific
to
the
iPhone
software
that
I
will
be
working
with.
‐Ramirez,
J.
Raul.
“Advances
in
multimedia
mapping”.
Land
Information
Science
66
(2006):
5563.
This
article
attempts
to
define
the
ways
in
which
mapping
and
geography
should
be
portrayed
by
current
geographical
systems.
It
goes
into
detail
about
our
conceptual
understanding
of
maps
and
how
they
are
interpreted.
Although
this
is
an
explanation
of
how
mapping
systems
should
represent
information
it
is
interesting
to
think
that
the
application
I
will
be
making
technically
breaks
all
of
the
rules
and
requirements
established
by
the
author
of
this
article.
‐Wu,
ShiowYang
and
KunTa
Wu.
“Effective
Location
Based
Services
with
Dynamic
Data
Management
in
Mobile
Environments”.
Wireless
Networks
12
(2006):
36981.
The
authors
of
this
paper
discuss
location‐based
systems
in
relation
to
their
applications
in
mobile
environments.
They
come
up
with
a
system
using
Internet
networks
that
connect
to
a
central
server
that
can
provide
mapping
data
to
devices.
As
the
iPhone’s
location‐awareness
is
already
implemented
and
I
will
only
need
to
deal
with
connecting
it
to
my
application,
their
concept
does
not
apply
here.
However,
it
is
interesting
to
note
that
the
authors
also
use
an
object‐based
environment
as
the
framework
for
their
system.
‐Zandenbergen,
Paul
A.
“Accuracy
of
iPhone
locations:
a
comparison
of
assisted
GPS,
WiFi
and
cellular
positioning”.
Blackwell
Publishing.
Transactions
in
GIS
13
(2009):
526.
This
article
elaborates
on
the
system
used
by
the
iPhone
in
acquiring
its
position.
The
author
explains
that
a
combination
of
cellular
signals,
Assisted
GPS
(A‐GPS)
and
WiFi
signals
work
individually,
or
together
if
all
signals
are
available
at
once,
to
triangulate
the
position
of
the
device.
He
highlights
the
advantages
and
disadvantages
of
all
three
methods
(for
example,
A‐GPS
does
not
work
indoors)
and
mentions
some
of
the
types
of
algorithms
used
to
determine
locations.
By
using
these
methods,
the
iPhone
is
able
to
be
fairly
accurate
in
determining
approximate
positioning,
although
not
as
accurate
as
stand‐alone
GPS
devices.
The
article
also
includes
statistical
data
about
the
accuracy
and
reliability
of
each
of
the
three
methods.