Writing your first Application for ArcGIS Runtime SDK for ios and Android. Aditya Mehta & Thomas Binu, GISTEC



Similar documents
Developing Apps with the ArcGIS Runtime SDK for Android. Ben Ramseth Esri Inc. Instructor Technical Lead

ArcGIS Web Mapping. Sam Berg, esri

Mobile Solutions in ArcGIS. Justin Fan

City of Corpus Christi. Mobile GIS Viewer. For ipad

Using ArcGIS for ios with Data on ArcGIS Online

Building Applications with ArcGIS Runtime SDK for ios Part II. Eric Ito and Scott Sirowy

Developing Android Apps with the ArcGIS Runtime SDK for Android. Dan

Esri Maps for Office, SharePoint & Dynamics CRM. Tony Howser Sentha Sivabalan Scott Ball

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

Developing Mapping Applications with ArcGIS Runtime SDK for Windows Mobile. Jay Chen Justin Colville

ESRI Mobile GIS Solutions Overview. Shane Clarke ESRI

Scott Moore, Esri April 4, Intermountain, Great Falls, MT

Configuration Guide Contigo Mobile Tracker

Developing Applications for ios

ArcGIS Viewer for Silverlight An Introduction

Portal for ArcGIS. Satish Sankaran Robert Kircher

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

Implementing a Mobile GIS. Tom Brenneman Esri

Intro to Web App Builder. Mark Scott, Solutions Engineer, Esri County Government Team

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

Operations Dashboard for ArcGIS

Building and Deploying Web Applications

Petroleum Web Applications to Support your Business. David Jacob & Vanessa Ramirez Esri Natural Resources Team

Introduction to NaviGenie SDK Client API for Android

Building Applications with the ArcGIS Runtime SDK for Windows Mobile

setup information for most domains hosted with InfoRailway.

AppConnect FAQ for MobileIron Technology Partners! AppConnect Overview

Mobile App Design and Development

01. Introduction of Android

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Esri GIS Mobile Solutions. John Sharrard

Xcode Application note

SUMMER SCHOOL ON ADVANCES IN GIS

Access the TCNJ Palo Alto Networks VPN using the GlobalProtect VPN client

LanSchool 7.7. Classroom Management Software Installation Guide for the Teacher s Assistant on the ipad, iphone, ipod

Portal. from the trenches!

Information Technology Services. Your mailbox is moving to the cloud. Here is what to expect.

Product Guide Nintex. All rights reserved. Errors and omissions excepted.

Advantage Cloud Access: Microsoft Remote Desktop for Android

Axxon Monitor. User Manual

ArcGIS Web App Builder (AWAB) In BETA. John Bocan MES/DoIT

Network Analysis with ArcGIS Online

Deploying Management and Security Agents to Mobile Devices. Deploying Mgmt and Security Agents

Signing Physical Science Dictionary User s Guide

Create Your Own Android App Tools Using ArcGIS Runtime SDK for Android

It is recommended that you use a clean installation of Lion client before upgrading to Lion Server.

Exchange ActiveSync (EAS)

White Paper. Freeance Mobile for Cityworks

Thank you for using Synapse Hosted Exchange service. Please find the instructions for setting up your clients are below:

Using the Apple Configurator and MaaS3360

MA-WA1920: Enterprise iphone and ipad Programming

Field Data workflows with Collector for ArcGIS Workshop Fall NEARC 2105

SAP FIORI / HR Renewal

PARK UNIVERSITY. Information Technology Services. VDI In-A-Box Virtual Desktop. Version 1.1

Development of a Mobile Campus Information System

Mobile Iron User Guide

Remote Desktop Gateway. Accessing a Campus Managed Device (Windows Only) from home.

Native apps building platform

2013 Honeywell Users Group Americas Symposium. Mobile App Guide

Retool your HTML/JavaScript to go Mobile

Getting Started. with VitalSource Bookshelf. How to Access your ebooks Using VitalSource Bookshelf

One Bing Maps application ID was used to make requests to two different sets of URLs, one for staging and one for production.

What s New in JReport 13.1

Cookbook. Flash ios Apps. Christopher Caleb. 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR PUBLISHING MUMBAI

System Requirements and Technical Prerequisites for SAP SuccessFactors HCM Suite

How Simple Is It To Develop a Mobile App? Uma Sudhan OpenEdge Developer 7 th Oct 2013

How To Use Ios 5

2. About iphone ios 5 Development Essentials. 5. Joining the Apple ios Developer Program

Join & Leave Meetings

ios How to Back Up from icloud

geniusport mobility training experts

QML and JavaScript for Native App Development

How to find the MAC address of your computer

Adobe Marketing Cloud Bloodhound for Mac 3.0

GO!Enterprise MDM Device Application User Guide Installation and Configuration for ios with TouchDown

Praktikum Entwicklung von Mediensystemen mit

Client Requirement. Master Data Management App. Case Study -

WebCenter User experience. John

ArcGIS 10.1 Web Apps and APIs. John Hasthorpe & Kai Hübner

Media Data on Official App for IAA Commercial Vehicles Native Apps for: iphone, ipad and Android

How To Call A Videoconference On A Cell Phone On A Pc Or Mac Or Ipad (For Android) On A Computer Or Ipa (For Mac) On An Iphone Or Ipo (For Pc Or Ipro) On

Introduce Web3D Development and Visualization. Moxie Zhang Esri R&D Center Beijing

Conservation Workshop ArcGIS Explorer

Avira Secure Backup INSTALLATION GUIDE. HowTo

Note: Hands On workshops are Bring Your Own Laptop (BYOL), unless otherwise noted. Some workshops are Bring Your Own Mobile Device(BYOD).

ArcGIS Server mashups

2015 Conference App Info & Download Directions

IDIS Mobile ios. Operation Manual. Powered by

Self Testing with MoPub SDK

Creating an Apple ID on an iphone, ipad, or ipod touch with a Credit / Debit Card

RESCO MOBILE CRM QUICK GUIDE. for MS Dynamics CRM. ios (ipad & iphone) Android phones & tablets

MOBILE BANKING. BL Mobile Banking access to your bank accounts on the move

Developing Fleet and Asset Tracking Solutions with Web Maps

Network Analysis with Python. Deelesh Mandloi

eschoolpad for ipad INSTALLATION GUIDE v3.0 Prepared by: Avrio Solutions Company Limited

Colligo Briefcase Enterprise. Administrator s Guide

Introduce Configurable Mobile App Development. Moxie Zhang Esri R&D Center Beijing

Operations Dashboard for ArcGIS: Extending the Functionality

Transcription:

Writing your first Application for ArcGIS Runtime SDK for ios and Android Aditya Mehta & Thomas Binu, GISTEC

Agenda The ArcGIS System for Mobile Native Applications ios Runtime SDK Display Maps Perform Analysis Visualize Results Q&A

ArcGIS : A Complete Geographic information System

Native Applications and Runtime SDKs

Native Applications and Runtime SDKs

Native Applications Advantages of Native Apps Access to native resources such as Calendar Distribution via App Store Better Performance and native look and feel. Disadvantages Time and Effort to write and maintain individual codebase.

Pre-requisites You will need an Intel Based Mac running OSX Lion (10.7.4) or Mountain Lion (10.8.x) Enroll in ios Developer Program Standard/Company : App Store Distribution Enterprise : In-House Distribution Download the Latest Xcode IDE from the Mac App Store.

Pre-requisites (Contd.) Download & Install the latest ArcGIS Runtime SDK for ios v 10.1.1 Major upgrade from v 2.3.2 In-sync with the version numbers for ArcGIS Runtime SDK for ios, Android, Java SE, WPF reflecting commonality across the Runtime SDKs

Configuring a Project Demo http://developers.arcgis.com/en/ios/

Power of the API Display Maps Perform analysis Visualize results Collect Data Access Online content ArcGIS online Enterprise servers

ArcGIS Runtime SDK for ios

ArcGIS Runtime SDK for ios Build Native applications using Objective C iphone 3GS / 4 / 4S / 5, ipod Touch, ipad and ipad mini V 10.1.1 supports ios 5 and higher.

Displaying Content on a Map UIComponent : AGSMapView Responds to gestures Pinch & Tap to Zoom Drag to pan Tap and hold to Magnify Displays device location Auto Panning for vehicle or compass navigation. Wrap Around the Map

Displaying Content on a Map Add a map view to the User interface using the interface builder You can also add it programmatically.

Adding Content to Map Mashup basemap & operational layers Tiled Layer Service from ArcGIS server Dynamic Layer Service from ArcGIS Server Bing, Openstreetmap WMS Open Webmaps ArcGIS Online On-premise Portals

Adding Content to Map Adding Tiled Map Service Layer to the Map

Respond to events through Delegates Map Delegate has the following events: Layer Events (AGSLayerDelegate) Map loaded, failed to load Layer Loaded, failed to load Touch Events(AGSMapViewTouchDelegate) Tap, tap and Hold Move Tap and Hold Callout Events (AGSMapViewCalloutDelegate & AGSCalloutDelegate) Did show callout, should show callout Did click accessory button

Respond to Map Touch Events 1. Adopt the delegate Protocol 2. Implement the protocol Methods 3. Set the Delegate

ADDING A MAP AND MAPVIEW DELEGATE DEMO

Using Tasks Performing Analysis Query, Identify Query for features on the map Geoprocessing Task Spatial analysis using GP tools and models Locator Geocode and reverse Geocode

Performing Analysis Network Analysis Point-to-point and multipoint routes Service Areas based on drive times Closest facility for an incident

Common Pattern for using Tasks Adopt the Task Delegate Protocol Implement the protocol Methods

Set Delegate Instantiate the task Perform Operation

Visualizing Results Graphics Layer Collection of Graphics Geometry = Graphic + Symbol

Visualizing Results Graphic can contain Attributes Information about attribute Info Template Which attributes to display in the callout

Visualizing Results

Visualizing Results Callout Displayed on user Tap on the Graphic Content Title & Detail Image Accessory button Custom UI View

Adopt the delegate protocol Visualizing Results Implement the delegate protocol methods Set the delegate on the graphic

Performing Analysis and Visualizing Results

Thank You Aditya Mehta aditya.mehta@gistec.com Uiaditya