We always like a good challenge. More than once in the last few weeks we have been asked if it is possible to auto generate features – points, lines, polygons – on a mobile device using GPS. So store the path followed using the built in mobile GPS. Then generate a feature from this data. We put our thinking caps on and came up the application you see in the video below
The demo shows the app running on an Android tablet in offline mode. This could just as easily have been an iPad; since we built the app using Mobile Flex which can run on either platform. We first generated a tile package in ArcMap, this forms the offline basemap and is stored on the tablet. Checkboxes in the top left header allow users to select either polygon or line as the final generated feature. Start and stop buttons initiate data collection, and generate the final feature respectively. In the demo we drove around a block; starting and finishing at the same point, so we chose to generate a polygon.
Apple has been praised for its innovation in the mobile space. Criticism of the company has centered around their fixation on absolute control. Their spat with Adobe in 2011 over the Flash Player plugin, effectively forced Adobe to change direction away from Flash and Flex. This was an early sign that Apple would not be playing nice. Legal pressure forced them to allow cross platform apps, like those generated in Mobile Flex, to be made available in their Apple store. But it was not a decision made to placate Adobe. Now we see attacks on rival hardware companies, like the recent Samsung lawsuit:
Other interesting developments include; the dropping of Google Maps in favour of Apple Maps, and the suggestion that their Maps app for iOS will include Yelp check-in feature that ties in with review site Yelp, further integrating social networking and location-based services into iOS 6.
We launched GeoMobile for ArcGIS to both demonstrate a custom cross platform (one code base which runs on multiple platforms) mobile ArcGIS app, and experiment with porting widgets from the Flex viewer for ArcGIS. The results have been met with enthusiasm by the user community. By adding a configuration file which the mobile app reads at startup, the app allows users to load their own ArcGIS server layers; so those from their own ArcGIS server instance or cloud based. Our work now mostly revolves around building custom tools for use in the mobile viewer.