|
|
|
Copyright
|
|
|
|
Dedication
|
|
|
|
Foreword
|
|
|
|
Preface
|
|
|
|
|
Who Should Read This Book
|
|
|
|
|
What's in This Book
|
|
|
|
|
Conventions in This Book
|
|
|
|
|
Companion Material
|
|
|
|
|
Using Code Examples
|
|
|
|
|
Other Resources
|
|
|
|
|
Safari Enabled
|
|
|
|
|
We'd Like Your Feedback!
|
|
|
|
|
Acknowledgments
|
|
|
|
Chapter 1. Hello, MapPoint!
|
|
|
|
|
Section 1.1. Location-Based Application Categories
|
|
|
|
|
Section 1.2. Location Application Architectures
|
|
|
|
|
Section 1.3. Developing Location-Enabled Applications
|
|
|
|
|
Section 1.4. Developing Location-Aware Applications
|
|
|
|
|
Section 1.5. How It All Fits Together
|
|
|
|
|
Section 1.6. Where Are We?
|
|
|
|
Part I: MapPoint 2004
|
|
|
|
|
Chapter 2. Programming with MapPoint 2004
|
|
|
|
|
Section 2.1. The MapPoint 2004 Object Model
|
|
|
|
|
Section 2.2. Programming with MapPoint 2004 API
|
|
|
|
|
Section 2.3. Programming the MapPoint ActiveX Control
|
|
|
|
|
Section 2.4. Cleaning Up After You're Done
|
|
|
|
|
Section 2.5. Dealing with Latitude and Longitude
|
|
|
|
|
Section 2.6. Routing in MapPoint 2004
|
|
|
|
|
Section 2.7. Where Are We?
|
|
|
|
|
Chapter 3. Working with Data in MapPoint 2004
|
|
|
|
|
Section 3.1. Understanding the MapPoint 2004 Data API
|
|
|
|
|
Section 3.2. Understanding Data Maps
|
|
|
|
|
Section 3.3. Working with MapPoint Demographic Data
|
|
|
|
|
Section 3.4. Working with Your Business Data
|
|
|
|
|
Section 3.5. Querying a MapPoint DataSet
|
|
|
|
|
Section 3.6. Working with Shapes
|
|
|
|
|
Section 3.7. Working with Territories
|
|
|
|
|
Section 3.8. Where Are We?
|
|
|
|
|
Chapter 4. Advanced MapPoint 2004 Programming
|
|
|
|
|
Section 4.1. Interfacing MapPoint 2004 with a GPS Device
|
|
|
|
|
Section 4.2. Integrating Your Applications with MapPoint 2004
|
|
|
|
|
Section 4.3. Performance Considerations
|
|
|
|
|
Section 4.4. Where Are We?
|
|
|
|
Part II: MapPoint Web Service
|
|
|
|
|
Chapter 5. Programming MapPoint Web Service
|
|
|
|
|
Section 5.1. How Does MapPoint Web Service Work?
|
|
|
|
|
Section 5.2. Getting Started with MapPoint Web Service
|
|
|
|
|
Section 5.3. Preparing Your Development Environment
|
|
|
|
|
Section 5.4. Understanding MapPoint Web Service Object Model
|
|
|
|
|
Section 5.5. Where Are We?
|
|
|
|
|
Chapter 6. MapPoint Web Service Find APIs
|
|
|
|
|
Section 6.1. Understanding Find APIs
|
|
|
|
|
Section 6.2. Understanding Entities and Entity Relationships
|
|
|
|
|
Section 6.3. Data Sources and Countries/Regions
|
|
|
|
|
Section 6.4. Working with Find Methods
|
|
|
|
|
Section 6.5. Asynchronous Programming with Find Service
|
|
|
|
|
Section 6.6. Optimizing Find Call Performance
|
|
|
|
|
Section 6.7. Globalizing Find
|
|
|
|
|
Section 6.8. Where Are We?
|
|
|
|
|
Chapter 7. MapPoint Web Service Route APIs
|
|
|
|
|
Section 7.1. Understanding Route APIs
|
|
|
|
|
Section 7.2. Calculating a Route
|
|
|
|
|
Section 7.3. Displaying Details of a Route
|
|
|
|
|
Section 7.4. Where Are We?
|
|
|
|
|
Chapter 8. MapPoint Web Service Render APIs
|
|
|
|
|
Section 8.1. Understanding Render APIs
|
|
|
|
|
Section 8.2. Rendering Maps
|
|
|
|
|
Section 8.3. Map Interaction
|
|
|
|
|
Section 8.4. Asynchronous Programming
|
|
|
|
|
Section 8.5. Where Are We?
|
|
|
|
Part III: MapPoint Location Server
|
|
|
|
|
Chapter 9. Programming Microsoft Location Server
|
|
|
|
|
Section 9.1. Microsoft Location Server Terminology
|
|
|
|
|
Section 9.2. How Does Location Server Work?
|
|
|
|
|
Section 9.3. Microsoft Location Server Architecture
|
|
|
|
|
Section 9.4. Installing the Location Server
|
|
|
|
|
Section 9.5. Accessing the Location Service APIs
|
|
|
|
|
Section 9.6. Accessing the Location Server APIs
|
|
|
|
|
Section 9.7. Microsoft Location Server Supported Providers
|
|
|
|
|
Section 9.8. Where Are We?
|
|
|
|
|
Chapter 10. Programming with Location Server APIs
|
|
|
|
|
Section 10.1. Programming with Location Server Web Service
|
|
|
|
|
Section 10.2. Programming with the Location Server Management API
|
|
|
|
|
Section 10.3. Comparing Location Server API to Location Web Service API
|
|
|
|
|
Section 10.4. Where Are We?
|
|
|
|
Part IV: MSN Virtual Earth
|
|
|
|
|
Chapter 11. Programming with Virtual Earth
|
|
|
|
|
Section 11.1. Anatomy of Virtual Earth
|
|
|
|
|
Section 11.2. Programming with MapControl.js
|
|
|
|
|
Section 11.3. Where Are We?
|
|
|
|
|
Appendix A. Managing Your Data on MapPoint's Customer Services Site
|
|
|
|
|
Section A.1. Using the MapPoint Customer Services Site
|
|
|
|
|
Section A.2. Using Customer Data Web Service
|
|
|
|
|
Appendix B. Working with Polygons
|
|
|
|
|
Section B.1. What Is a Polygon?
|
|
|
|
|
Section B.2. Polygon Relationships
|
|
|
|
|
Section B.3. Rules for Preparing Polygon Data
|
|
|
|
|
Section B.4. Polygon Data Schema Document
|
|
|
|
|
Section B.5. Polygon Data Sample Document
|
|
|
|
|
Appendix C. Implementing Spatial Search Using SQL Server
|
|
|
|
|
Section C.1. Understanding Proximity Search
|
|
|
|
|
Section C.2. Step 1: Create a Table to Store Your Business Location Data
|
|
|
|
|
Section C.3. Step 2: Calculate Axis Values for the BusinessEntities Table
|
|
|
|
|
Section C.4. Step 3: Create the FindNearby Stored Procedure
|
|
|
|
|
Section C.5. Step 4: Using Your Find Nearby Stored Procedure Using C#
|
|
|
|
About the Author
|
|
|
|
Colophon
|
|
|
|
Index
|