iPhone Maps Offline?

3223
21
02-15-2010 03:28 AM
RobDunfey
Occasional Contributor
Just wondering if it will be possible to have 'Offline' iPhone maps using the new SDK.  The workflow is a user connects to an ArcGIS Service prior to going out in the field, browses to the area they plan to visit, and then the contents of the service is downloaded and stored locally on the iPhone?

Rob
0 Kudos
21 Replies
TomShindler
Occasional Contributor
It may be beyond any technological intent of this app and sdk, but since the ESRI environment, data, and tools are where all of my expertise lay, it's the best bet:

I produce a series of paper topo maps for wilderness trail use, and customers have inquired about the possibility of buying them as iphone/pod apps.

I would like the ability to create an app that would run in ArcGIS for iOS that would contain an embedded map, and require no connectivity, ever, since the area in which it would be used would have no WiFi or cell phone access. The only connectivity of interest would be the GPS on the iphone, since those signals ARE available in the wilderness. By embedding the map in the app, I can charge appropriately for it, just like an itunes song.

Is this vision totally out of the envelope of this app?
0 Kudos
AlexCrothers
New Contributor III
I use Offmaps, great app, if this functionality can be replicated by ESRI then we are in business, the problem is more to do with copyright access to the data hence offmaps use of OpenStreetMap data which is free. cc.

http://www.offmaps.com/

"OffMaps lets you take your maps offline. It is the ideal companion for any iPhone and iPod Touch user, who wants to access maps when travelling abroad (and avoid data roaming charges) and who wants to have fast access to maps at all times"

Cheers
Alex.
0 Kudos
DavidCoulter
New Contributor
The discussion here answers a question I posted yesterday.  The reality is that many people use mobile GIS in remote areas with no connectivity (geologists, foresters, biologists, etc.).  This may be due to remoteness or overseas projects (most research budgets or companies will not cover the roaming costs; and access to map servers is blocked in some countries). 

The standard right now is an HP Ipaq running ArcPad.  It has been noted in reviews of the iPad 3GS that mapping is the future "killer app" for the iPad.  The screen size, brightness, weight, native GPS and COST are all in the right range (think $6,000+ and several lbs for a Toughbook).  Ideally we need the ability to download proprietary base imagery and shapefiles onto an iPad from a PC, edit the shapefile in the field, and upload the shapefile back to a PC.  You may not have connectivity at your hotel or basecamp so direct PC connectivity (cable or Bluetooth) is needed rather than a server-client model.
0 Kudos
LeslieBright
New Contributor
FWIW:   I'm a geologist, and am often in areas w/o any available coverage;   I've GeoXT's and Juno's and Recons w/ a ProXH;  while I'm used to ArcPAD 7 and 8, I more often am using TerraSync.  

I've just gotten an iPhone, and would love to be able to store map data on the phone for use when out of coverage.   It makes a lot of sense, for mapping purposes.  

Another vote for being able to cache data for use.
0 Kudos
JoelRobinson1
New Contributor
I am a geologist and I will second any and all requests for the ability to locally store maps.  I have tried to use ArcPad in the past in combination with HP IPac and a more ruggedized GPS running Windows CE and was not completely satisfied with the experience.  The biggest drawback has always been screen size- with the iPad, the screen is approaching something usable.  But, most of the areas where I will be working will have limited (if I am really lucky) to no connectivity.  The ability to locally store maps during times of connectivity is key.
0 Kudos
KyleNegri
New Contributor
Offline access to maps would be amazingly useful.  I'm a geologist in Alaska that works for an exploration company and consolidating our field gear (GPS, Palm PC, digital camera, compass, etc) into one device that doesn't crash six times a day would be huge.  Please please please find a way to make  offline map access happen and release me from incompatible uni-tasker hell.
0 Kudos
GaryJohnson
New Contributor
Hi,

Thank you for this information. I've been trying to subclass the AGSTiledLayer, but after adding it to the mapview, the tileForLevel:row:column: and tileForLevelAsync:row:column: methods are never called.

Do you know if there is anything special to do in the init: method or anywhere else ? It seems I've implemented all the properties needed.

Best regards,


HI ... Just wondering if you ever manage to create your own custom tiled layer as per this thread?  If so are you able to post the code.  Thanks!
0 Kudos
FrédéricHUMBERT-DROZ
New Contributor
HI ... Just wondering if you ever manage to create your own custom tiled layer as per this thread?  If so are you able to post the code.  Thanks!


Hi,

Well no, I tried not a long time. I managed to call a AGSOperation, but then I don't know what to do, the operation never stops and don't know what delegate to call... So I gave up.
0 Kudos
BrianKowalski
New Contributor III
The SDK does not currently support working in offline mode. For all practical purposes, network connectivity is required to work with GIS services. The map control does try to make efficient use of the network, but it relies on having access to the GIS services at any given point.

However, this is very valuable feedback and we will take it into consideration going forward.

Are there any special circumstances under which your application may need to work in a disconnected environment, or is just due to unavailable/choppy network connection?

_
Divesh


Divesh,

We at the US Coast Guard often have users operating in waters far from available netoworks. For us, operating in a disconnected environment is a must. I hope ESRI is working on adding this functionality to all of it's mobile SDK's

Thanks,
0 Kudos
RickJones
Occasional Contributor II
Take a look at the OfflineTiledLayer sample and the OnlineOfflineFeatureLayer sample.
0 Kudos