33
MBL393 Location Aware Devices Chung Webster Application Development Consultant

MBL393 Location Aware Devices Chung Webster Application Development Consultant

Embed Size (px)

Citation preview

MBL393

Location Aware Devices

Chung WebsterApplication Development Consultant

Agenda

Location Opportunity

Microsoft Location Server

MapPoint .NET

Location API

Demos

Location Industry Landscape

E911 has laid the foundation for location service ecosystem (IDC)

Europe has E112 initiative

Strategis Group 40% of wireless subscribers interested in location services

Many subscribers willing to pay $10/month for these services

ARC Group'it is predicted that location-based services will account

for over 40% of mobile data services revenues by 2007...growing to over $15 billion.'

Location Aware ScenariosFind resources near me

Restaurants, ATMs, movie theaters, etc.

Map my locationDriving Directions, Optimized Routes

Deliver rich, relevant contentCombine Map with real-time traffic data

Point of Interest: MSN, Infospace, travelocity and others already have geocoded content

CRM & Field Force Automation

Gaming

Location, Location, LocationLocation Aware DevicesSimple Location API

Where am I?Standard Microsoft API that returns positioning information (Lat/Lon) to Smartphone and Pocket PC

Location for the EnterpriseMicrosoft Location Server (MLS)

Where are they? Enterprise Server that provides a secure means of locating users while maintaining privacy

Location Based ServicesMapPoint.NET

Provides Context: What is around me? How do I get there?XML Web Service for Location Based Services and Location Intelligence

Location Aware DevicesWhere am I?

One API callReturns latitude, longitude, precision

Mobile Operator, GPS, Bluetooth, 802.11, etc…

Native codeGetLocation(&loc);

Managed codeLocation loc = GetCurrentLocation();

Microsoft Location Server (MLS)

A device and language neutral platform for developing Enterprise Location-enabled applications

Mobile workforce managementSales Force

Repair Technicians

Helping “on the road” employeesLocate colleagues

Maps and Routes

Proximity search for food, services, entertainment, etc.

Mobile asset management

Extensive Privacy Framework

MapPoint.Net Services

Location Visualization (Map Rendering)Optimized routing and Driving DirectionsProximity searches (points of interest, buddies, corporate data, etc…)Place/Address finding (Geocoding)Reverse GeocodingAddress Standardization/VerificationDistance CalculationsDemographic Analysis (coming soon)

Using MapPoint with Visual Studio .NET

MapPoint .NET works with any IDE that can consume a standard Web Service

Visual Studio .NET is the leading IDEMobility tools are built right in!

MapPoint .NET

Rendering Maps

Customer Services

demodemo

Integrate Location in your mobile apps today!

Developers – It’s Free!

http://www.microsoft.com/mappoint/net/evaluation

ISV’s / Partners / IntegratorsJoin the MapPoint alliance program

http://www.microsoft.com/mappoint/net

Location API overview “Where am I?”

One Standard API callReturns latitude, longitude, precisionFrom:Mobile Operator, GPS, Bluetooth, 802.11, etc…

Device Centric, PPC / Smartphone API for any location sourceLocation .dll written by Mobile Operator, OEM, or IHVLat/Lon then become the basis to support rich scenariosSmartphone security model allows Mobile Operator to maintain control over location service.

Mobile Operator Advantages

Expand the reach of your location infrastructureTap into the ecosystem of applications that run on Smartphone or PPC phone edition.In the future expose your location services to Laptops, Tablets and other devices

Location Aware Devices drive ARPUConsumption of current locationConsumption of additional data based on location: Maps, POIs, Directions, etc. Drives SMS traffic: Chat, “Buddy Finder”, Games (ItsAlive)

videovideo

Location Drive By

Consuming Location

demodemo

Architecture

User APIsUsed by an application to query for device location

Provider ModelProvider is responsible for querying location

Mobile Operator, GPS, 802.1x, Bluetooth

Management APIsReads the location from the provider plugins

Architecture Model

LocationUser API

LocationProvider

ProviderManagement

LocationProvider

LocationProvider

Process Flow

Application makes single API call

Management API queries providerUse default provider

Specify provider

Provider returns raw location data

API transforms raw location data to standard location object

Privacy

End User is invisible by defaultThe API only returns location to the deviceYou cannot query the location of another – you must ask them for their locationMobile Operator codes additional security policies within driverMobile Operator can control the applications that run on their phone/network

Location User

This API allows an application to query for the current location of the device.

Returns a standard location object for any location provider

Can be called from native or managed code

Intend API wrapper classes to have forward compatibility

Location Object

Represents the current location of the device

Includes Latitude, Longitude and provider specific data

Integration with MapPoint.NET

User API

demodemo

Location Provider

This API is the interface between the device and providers

Allows each provider to notify the device that it has new location information

Provider transfers this information to the device when queried

Must be native code

Provider Details

A plugin to the service which acts as a provider of device specific location information

The provider obtains raw device information from one or more devices, normalizes the data, and translates it into provider reports

Provider Plugin

demodemo

Provider Management

Allows providers to be added and removed

Collects location information from providers

Translates device specific location information to rich location information

Provider Management

demodemo

Managed (NETCF) Client

Providers must be native code

Managed code can be used to call a location provider

Managed Client

demodemo

Summary

Location aware applicationsGeocode your data

Easy to consume location

Integrate with other location services

Location API samples coming to http://mobility.microsoftdev.com

Community Resources

Community Resourceshttp://www.microsoft.com/communities/default.mspx

Most Valuable Professional (MVP)http://www.mvp.support.microsoft.com/

NewsgroupsConverse online with Microsoft Newsgroups, including Worldwidehttp://www.microsoft.com/communities/newsgroups/default.mspx

User GroupsMeet and learn with your peershttp://www.microsoft.com/communities/usergroups/default.mspx

evaluationsevaluations

© 2003 Microsoft Corporation. All rights reserved.© 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.