Location Based Services - MapPoint Location Server and Global Positioning System (GPS)

By Steve Milroy

LBS_MLS_Milroy Location Based Services (LBS) solutions involve the use of position information about a user's particular location with intelligent applications and solutions to provide relevant information and services.More recently the acquisition of a user's location (typically latitude and longitude) has become more and more automated with connected GPS devices, GPS enabled cell phones, location services from various mobile operators and positioning technologies with WiFi and other wireless networks.With automated acquisition of user location; LBS scenarios are becoming more compelling and applications more useful.LBS solutions in their simplest form can include providing relevant maps, driving directions, proximity searches for Points of Interest (POI) such as a nearby ATM, and more advanced enterprise scenarios such as intelligent dispatch, field service and geo-fencing.These solutions often involve multiple application types including web based or client/server and mobile applications providing LBS on Pocket PC, Tablet PC and other mobile devices.This article compares and contrasts Microsoft's MapPoint Location Server and more traditional GPS devices in LBS scenarios.We will explore technology, architecture, costs and the relevant approach for different solutions.

MapPoint Location Server (MLS) is designed to allow access to a user's location information from a mobile carrier network or other provider such as a WiFi network.As mobile network technology has evolved and regulations mandate mobile carriers to have the ability to locate mobile phones, carriers have adopted location determining equipment in their networks.These technologies include Cell Site ID, Triangulation or Assisted GPS (A-GPS).The specifics of these technologies and accuracy vary, but the key thing is most mobile operators have or are developing technologies to determine the position (latitude and longitude) for a user (as long as the user has permitted tracking to ensure privacy).The typical accuracy of these network based location services range from 10 feet to a mile, and can take a few seconds up to half a minute to acquire user's location depending on the location algorithms and network latency.But for many LBS scenarios this combination of decent accuracy and low cost devices is very compelling.The biggest challenge with mobile operator and other sources of position information is that each operator has a different API and security to access this information (e.g.Openwave Location Studio), so incorporating location information from users on different networks is very challenging.MLS is designed to address this challenge by providing industry standard Web Service APIs for accessing location information from multiple mobile operators; each carrier is and will be supported in a MLS Provider abstracting the complexity away from the enterprise developer. MLS will also have providers for other types of location determining scenarios such as locating a user that is active on a WiFi network or hotspot making it a very flexible platform for LBS.Additionally, MLS has advanced features for security, privacy and application development.Diagram 1 shows a typical MLS architecture for LBS scenarios.

Diagram 1 - LBS Architecture using MapPoint
Location Server with a wireless carrier provider

Most people have heard of Global Positioning System (GPS).GPS is a technology that has been available for many years and typically involves a GPS receiver that is able self-locate based on its relative location to multiple satellites orbiting the earth.Accuracy is typically higher with GPS receivers and with error correction (calculations for delays due to the atmosphere) GPS can provide accuracies to just a couple of feet (and in some specialized devices less than one foot accuracy).GPS receivers are most often built into other types of devices, or peripherals to existing devices but integrated devices are becoming more popular today for example the Trimble GeoExplorer GPS/Pocket PC device.These integrated devices provide a good combination of location accuracy with Pocket PC features, wireless connectivity and ruggedized device reliability.Because of the nature of GPS technology with location being determined on the device and not a network based acquisition of position information, enterprise scenarios typically involve the use of additional wireless connectivity to transmit location information to a central server.

Diagram 2 - LBS Architecture using GPS devices

So you want to create a LBS solution, and what location determining technology is best? That depends on devices that you may already own, your budget, desired accuracy and type of LBS solution. MLS/network based LBS scenarios are very well suited to scenarios where traditionally GPS has been too expensive; these include field force scenarios for small and medium sized organizations, intelligent dispatch, and many other enterprise personal productivity scenarios such as finding team member, proximity searches, driving directions etc.MLS also provides access to location information in enterprise scenarios where typically GPS would have rarely been used (e.g. presence information in IM).Traditional GPS devices are most useful where high accuracy location information is required and where wireless connectivity cannot be assured such as field survey scenarios, turn by turn directions, accurate mileage calculations etc.To help explore the right technology for your scenarios, Table 1 shows a comparison of the key criteria for evaluating MLS and GPS technologies.

Table 1 - MLS/GPS Feature Comparisons

Comparison Criteria


Traditional GPS


10 feet (A-GPS) up to a mile (Cell Site ID)

< 3-10 feet and up (specialized devices can give sub foot)


SOAP web services

Device drivers and utilities

Device options

Any mobile phone based device (cell phone, Pocket PC, smart phone) or other wireless device (WiFi card)

GPS enabled device (stand alone, integrated Pocket PC, GPS peripherals)

Device cost

Lower ($0-$500)

Higher $200-$5000

Lat/Long Request Cost

Per request or flat rate (i.e.$20/month per user) for wireless carrier, other MLS providers vary.

No fee after initial device cost


Only within provider coverage areas (wireless carrier or WiFi etc)



Yes, however higher accuracy (A-GPS) requires clear sight of sky

No, clear sight of sky required

Acquisition Time

Average (depends on accuracy requirements, 1-2 seconds up to 30 seconds)

Very quick (depends on specific GPS hardware and device APIs)

Wireless Connectivity

Native with wireless carrier and WiFi enabled mobile devices

Additional service and cost on mobile/GPS devices

Application scenarios

Intelligent dispatch, driver routing, personal productivity, presence information in IM

Traditional GIS, surveying, turn-by-turn directions, remote applications

As we have discussed, the automatic acquisition of location information either via MLS or traditional GPS devices is essential to LBS scenarios.It is important that you consider the type of solutions, cost and accuracy to determine the best approach.However, specific user position information has low value unless there is a compelling application.The MapPoint Web Service enables developers to create very powerful LBS solutions providing rich maps, driving directions, proximity searches etc.For questions or comments please email .(JavaScript must be enabled to view this email address)

More Information

MapPoint Location Server (MLS) - http://www.microsoft.com/mappoint/mls/default.mspx

Trimble Integrated GPS/Pocket PC Devices - http://www.trimble.com/geoxt.html

MapPoint Web Service - http://www.microsoft.com/mappoint/webservice/default.mspx

Published Monday, November 1st, 2004

Written by Steve Milroy

If you liked this article subscribe to our newsletter...stay informed on the latest geospatial technology

© 2016 Directions Media. All Rights Reserved.