BrainDump
  Home arrow BrainDump arrow Page 3 - Working with Data with the MapPoint Web Se...
ASP Free Forums 
.NET  
ASP  
ASP Code  
ASP.NET  
ASP.NET Code  
BrainDump  
C#  
Code Examples  
Database  
Database Code  
IIS  
Microsoft Access  
MS SQL Server  
Silverlight  
Visual Basic.NET  
Windows Scripting  
Windows Security  
XML  
Mobile Linux 
App Generation ROI 
IBM® developerWorks 
ASP Web Hosting  
ASP.NET Web Hosting 
Windows Web Hosting
 
Weekly Newsletter
 
Developer Updates  
Free Website Content 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us Get Paid 
Request Media Kit
Contact Us 
Site Map 
Privacy Policy 
Support 
 USERNAME
 
 PASSWORD
 
 
  >>> SIGN UP!  
  Lost Password? 
BRAINDUMP

Working with Data with the MapPoint Web Service Find APIs
By: O'Reilly Media
  • Search For More Articles!
  • Disclaimer
  • Author Terms
  • Rating: 5 stars5 stars5 stars5 stars5 stars / 1
    2008-02-14

    Table of Contents:
  • Working with Data with the MapPoint Web Service Find APIs
  • Querying for Geographic Extent for a Data Source
  • Working with Find Methods
  • Finding more default matches

  • Rate this Article: Poor Best 
      ADD THIS ARTICLE TO:
      Del.ici.ous Digg
      Blink Simpy
      Google Spurl
      Y! MyWeb Furl
    Email Me Similar Content When Posted
    Add Developer Shed Article Feed To Your Site
    Email Article To Friend
    Print Version Of Article
    PDF Version Of Article
     
     
    ADVERTISEMENT


    Working with Data with the MapPoint Web Service Find APIs - Working with Find Methods


    (Page 3 of 4 )

    MapPoint Web Service Find Service is programmatically exposed as part of the FindServiceSoap class, which has many find methods including Find, FindAddress, FindNearby, andFindById. Choose an appropriate find method based on your application’s requirements. In this section, let’s look in detail at each find method offered by the MapPoint Web Service Find Service.

    Finding Places

    To find geographic entities and places by their names, use the FindServiceSoap.Find method. This method takes the FindSpecificationas an input argument and returns theFindResultsobject as a return value. TheFindSpecificationwraps several values, including the input place name as a string, the data source to be used for searching the place, and an array of entity type names to find. Table 6-2 shows the fields of theFindSpecificationclass.

    Table 6-2. Fields of the FindSpecification class

    Field Description
    DataSourceName A string representing the name of the data source in which to search for a place. For example, MapPoint.NA is the data source used for finding places in North America.
    EntityTypeNames An array of strings representing the names of the entity types to find.
    InputPlace The place name to find.
    Options The search options (FindOptionsobject), which includes the range of results, the threshold score of results returned, the search context, and a flag to identify which objects are desired in the returned results.

    The data source used for theFindmethod must have theCanFindPlacescapability. TheFindResultsreturn value indicates the number of matches for the input place query using theFindResults.NumberFoundfield; when no results match your query, theNumberFoundfield is set to zero. All matches are exposed via the
    FindResults.Resultsfield as a collection ofFindResultobjects; eachFindResultobject returned as a match contains aLocationobject that wraps the location information and a score indicating the level of confidence in the match. A validLocationobject provides one or all of the following: address information, entity information, latitude/longitude information, and best map view information.

    Next, let’s look at theFindmethod details: the following code shows how the Find API can be used to find all places named Redmond:

      //Create find service soap
      FindServiceSoap findsoap = new FindServiceSoap();
      //Assign credentials
      . . .

      //Create FindSpecification
      FindSpecification findspec = new FindSpecification();
      //Assign data source
      findspec.DataSourceName = "MapPoint.NA";

      //Assign input place to search
      findspec.InputPlace = "Redmond";

      //Now call find
      FindResults findresults = findsoap.Find(findspec);

      //Assign found count
      foreach(FindResult findresult in findresults.Results)
      {
         //Display results
         . . .
      }

    With options set at their defaults, this query returns the following seven places named Redmond:

      Redmond, Washington, United States
      Redmond, Oregon, United States
      Redmond, Western Australia, Australia
      Redmond, Larimer, Colorado, United States
      Redmond, Butler, Pennsylvania, United States
      Redmond, Sevier, Utah, United States
      Redmond, Mason, West Virginia, United States

    More BrainDump Articles
    More By O'Reilly Media


       · This article is an excerpt from the book "Programming MapPoint in .NET," published...
     

    Buy this book now. This article is excerpted from chapter six of the book Programming MapPoint in .NET, written by Chandu Thota (O'Reilly; ISBN: 0596009062). Check it out today at your favorite bookstore. Buy this book now.

    BRAINDUMP ARTICLES

    - Introduction to Office Live Workspace
    - Using MS Excel for One-way Analysis of Varia...
    - Comparing Data Sets Using Statistical Analys...
    - Import Blogger Posts into WordPress Using Wi...
    - Download WordPress from an FTP Server and Ru...
    - Install and Run WordPress in XAMPP Local Host
    - What Windows 7 Brings to the Table
    - Virtualization and Sandbox Detection
    - Advanced Firebug Techniques in Windows XP Ho...
    - Editing CSS with Firebug in Windows XP Home
    - Using Firebug in Windows XP Home
    - Migrating to Exchange Server 2007
    - Using System Restore on a Non-Bootable PC
    - Finding Logged on Users and More Scripting S...
    - Developing Macro Commands in MS Excel





    © 2003-2009 by Developer Shed. All rights reserved. DS Cluster 2 Hosted by Hostway
    Stay green...Green IT