mbl393 location aware devices chung webster application development consultant
TRANSCRIPT
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!
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)
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
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 Management
Allows providers to be added and removed
Collects location information from providers
Translates device specific location information to rich location information
Managed (NETCF) Client
Providers must be native code
Managed code can be used to call a location provider
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
© 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.