Extending Geospatial Sites to Mobile Apps
February 24th, 2011One of the most frequent questions we get is the best way to extend a web-based geospatial application to a mobile device or phone. There really is only one option to extend a website out to all types of devices (Android, iOS (iPhone / iPad), Windows Phone, etc.). That option is building your mobile-enabled website with JavaScript. There are several considerations to make when doing this including user interface, supported resolutions, workflow, and user experience. Several mapping technologies have javascript and REST-based API’s including Google Maps, Bing!, Esri, and OpenLayers. These API’s enable developers to build user-friendly mobile applications that work across devices. With Esri, specifically at version 2.0 of the ArcGIS Server API’s, a developer’s only option to support multiple mobile devices (iPhone, Android, Windows Phone) is to use the Compact version of the JavaScript API which has been compacted down for 3G device optimization. If you want to target a specific device you have the luxury of delivering a more native application within the iOS, Android, or Windows Phone operating systems. The obvious disadvantage here is that you are targeting one type of device.
So if your current web mapping site is built in Flex or Silverlight your options are to: 1) build a new mobile application(s) targeting a specific device or 2) build a javascript web application to be used across devices. There are advantages and disadvantages to both and a decision needs to be made based on how many devices you will support and what your development staff is proficient in (Objective C, Java, .NET).
Timmons Group was tasked with mobile enabling a Flex based site, VIPER. Faced with a Flex site, the decision had to be made whether to build a new mobile application for a targeted device, or to build a JavaScript web application to be used across devices. Given the audience that VIPER must reach – different localities, different agencies, and the private sector – it was a must to build a web app in JavaScript to reach as many users as possible, something that couldn’t be done with a targeted app. The pictures in this post are from the beta VIPER mobile application shown on the iPhone.

