Programming MapPoint in .NET (Creating Location-Based Applications)
Consummation of the transaction is subject to customary closing conditions, including Vicinity shareholder approval and approval of the relevant antitrust authorities. About Vicinity. Vicinity provides technology-based solutions that enable businesses and governments to market the local availability of their products and services.
Using Web, wireless and speech platforms, Vicinity offers a comprehensive portfolio of application services and application programming interfaces APIs that allow enterprises to analyze and direct their customers to a brick-and-mortar store, branch or outlet near them that offers the specific product or service they are seeking. Vicinity was established in and is headquartered in Sunnyvale, Calif.
Overview of the location classes
About Microsoft. Microsoft and MapPoint are either registered trademarks or trademarks of Microsoft Corp. The names of actual products and services mentioned herein may be the trademarks of their respective owners. For more information, press only:. Erica Garver, Waggener Edstrom for Microsoft, , ericag wagged. Includes complete source code and screenshots. Handling Pushpin Collisions : December 6, Wilfried Mestdagh shares a solution for reducing the number of pushpins that must be displayed on a map.
This can be used for demonstrations and allows interactive capability with the map. At the end we only have to verify if the point is in the last triangle. Thomas as a city name when searching for St. Thomas the island, not knowing that Charlotte Amalie is the main city on St. The article also discusses how to programmatically generate a map using the Microsoft MapPoint Web Service and implement interactive features like: re-centering a map based on the clicked location, panning north, south, east, and west.
Mapping Recent Earthquake Data : March 25, This is the second installment of Richard Marsden's two-part article on mapping earthquake data. The add-in then displays the query results in a Microsoft Excel workbook. You can plan a route for a service technician or a sales person. You can track the positions of the trucks delivering goods and it might allow you to direct a truck to an additional pick up close to its route.
You can print driving directions when heading to an unknown place.
Programming MapPoint in .NET (Creating Location-Based Applications)
But for a project manager, there can be other tricky issues. Here's a peek at a real-world project. This software makes it possible to create customizable maps, prepare complete itineraries, and locate places of interest such as restaurants, ATMs, shopping centers, transportation, tourist attractions and more. The technique of depicting data using grids can be used in a wide range of environmental and commercial applications.
Utilizing MapPoint for Emergency Services : July 18, Mike Mueller of the Lannon Fire Department in Wisconsin discusses the opportunities and challenges in implementing MapPoint for a small village's volunteer fire department. Interview with Steve Lombardi : March 16, msmobiles. Investigating the MapPoint Web Service 3. NET web server. Programming with MapPoint using the.
NET Framework. Finding the Starting Point of a Route : October 19, Nico Bontenbal shares a method for determining the starting point of a route by examining the pixels in the map image using Window API calls. Making Pushpin Locations Immoveable : June 16, Fernando Velasquez shares a solution for preventing a user from moving pushpins on a map.
I : May 7, Rainer Barthels shares a method for getting better geocodes in MapPoint than the built-in routine by using the return values from FindAddressResults. Mobile Location-Based Services are ready to roll! MapPoint: Route Management : April 1, A lot of effort, some database wizardry and a vb application make MapPoint a badly needed management tool. Discovering MapPoint Map Printing Capabilities : February 20, John Washenberger outlines a method for generating large area detailed map images by saving the map as a web page.
GIS System, Mapping package, or just a real business tool? Andrew Whittam shares his insights.
Programming MapPoint in .NET eBook by Chandu Thota - | Rakuten Kobo
The location-aware application is made up of two chains of functions. The first is the system that monitors the current tasks and issues, as shown in Figure 2. In addition, a set of auxiliary data is stored within another table called geocache.
- No Worse Enemy (The Empires Corps Book 2);
- Product Details;
- Visual Basic for Applications;
- Find and Hire Freelance Microsoft MapPoint Software!
Using the separate table is a means of limiting the amount of connectivity required, as I will explain later in this article. There are different data sources in the MapPoint Web service for different parts of the world, and some have more capabilities than others. The data source used by the sample application is NavTech.
Once this information is gathered, some distance calculations can be performed and alerts issued, where applicable. This framework also allows access to the calendar and SMS functions. Tasks and Cache represents the first part of the monitoring and alerting chain of events. The task manager simply gets a list of tasks from the POOM. It also manages the geocache, which addresses the issues with using Web services on potentially limited connectivity devices.
The level of connectivity of the device can range from permanent connectivity to sparsely connected or no connection at all.
To cope with the large range of connectivity strength, you need a decent cache policy for the Web service data and a straightforward system that knows how to make the most of the connectivity. Although very complex scenarios could easily be imagined, a simple radius cache policy was established for the purpose of this article. For example, a query is placed to the MapPoint Web service looking for all Chinese take-out restaurants within a given radius from the current location, say 80 kilometers km. Once you have gone 40 km in any one direction, a new search is issued.
This is based on the principal that every query to the Web service is costly.
It also makes the assumption that the distance you travel away from the point where you entered the task is not likely to be greater than 40 km. As the distance used to control the actions of the cache is likely to vary from person to person and country to country, it is designed to be input by the user. It also provides the opportunity for the system to be pre-populated with a considerable volume of information.
The resulting file is read by a FakeGPS device and can be re-run, simulating changing location data, for testing purposes. For example, I recorded a trip around London to gather data for my application and then re-enacted the trip through FakeGPS. The next component defines how the geocache is populated. The code queries the MapPoint Web service. Note that the code shown here has been simplified for clarity and is different from that in the code download.
Longitude are called. This layer of abstraction allows applications to be written once and work with multiple GPS devices. Once you have the current location and nearby POI that are relevant to the task, identified here by standard industrial classification SIC codes used in the Navtech. EU data source, you need to determine exactly how far these points are from your current location.
A spherical trigonometry function based on the spherical law of cosines which generalizes the Pythagorean theorem provides the function that translates latitude and longitude pairs into km distances. This obviously makes some massive assumptions about the things blocking where you are from the location you're trying to find. As the earth is not a perfect sphere, there will be errors in using these formulas. For miles, divide km by 1. The final part of this chain of events is to issue the alert to the user if a solution to the task is found within a certain distance from your current location.
As this distance is determined by the mode of transport—driving, walking, cycling, and so on—this has been left as an input for the user. Of course, before the application can find a location, the user needs to add tasks to the mobile device. The POOM mirrors the Outlook object model, but its scope of functionality is reduced to accommodate the practical constraints of mobile devices.
Using the POOM, it is straightforward to modify and display appointment, task, and contact items, as well as manipulate the folders that contain them. Here's the code to create a task item:. Various parameters can be altered to set the end date and the task body text and then add it to the POOM.
This component makes up the last of the two chains of components used to provide the functionality of the wheretodo application.