Click here to Skip to main content
11,576,293 members (63,165 online)
Click here to Skip to main content
Articles » Languages » C# » Samples » Downloads
Add your own
alternative version

Integrating MapPoint in your .NET applications

, 2 Oct 2005 94.5K 1.3K 67
Using the MapPoint web service API and C# to calculate the route/driving directions between two places (e.g. cities) and generate a map showing the same.
mappoint_demo.zip
MapPoint_Demo
MapPoint_Demo
App.ico
bin
MapPoint_Demo.csproj.user
Web References
MapPoint
mappoint.wsdl
Reference.map
//------------------------------------------------------------------------------
// <autogenerated>
//     This code was generated by a tool.
//     Runtime Version: 1.1.4322.985
//
//     Changes to this file may cause incorrect behavior and will be lost if 
//     the code is regenerated.
// </autogenerated>
//------------------------------------------------------------------------------

// 
// This source code was auto-generated by Microsoft.VSDesigner, Version 1.1.4322.985.
// 
namespace MapPoint_Demo.MapPoint {
    using System.Diagnostics;
    using System.Xml.Serialization;
    using System;
    using System.Web.Services.Protocols;
    using System.ComponentModel;
    using System.Web.Services;
    
    
    /// <remarks/>
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="CommonServiceSoap", Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapPointConstants))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FindResult[]))]
    public class CommonServiceSoap : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        public CustomerInfoHeader CustomerInfoHeaderValue;
        
        public UserInfoHeader UserInfoHeaderValue;
        
        /// <remarks/>
        public CommonServiceSoap() {
            this.Url = "http://findv3.staging.mappoint.net/Find-30/Common.asmx";
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/GetVersionInfo", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public VersionInfo[] GetVersionInfo() {
            object[] results = this.Invoke("GetVersionInfo", new object[0]);
            return ((VersionInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetVersionInfo(System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetVersionInfo", new object[0], callback, asyncState);
        }
        
        /// <remarks/>
        public VersionInfo[] EndGetVersionInfo(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((VersionInfo[])(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/GetCountryRegionInfo", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public CountryRegionInfo[] GetCountryRegionInfo(int[] entityIDs) {
            object[] results = this.Invoke("GetCountryRegionInfo", new object[] {
                        entityIDs});
            return ((CountryRegionInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetCountryRegionInfo(int[] entityIDs, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetCountryRegionInfo", new object[] {
                        entityIDs}, callback, asyncState);
        }
        
        /// <remarks/>
        public CountryRegionInfo[] EndGetCountryRegionInfo(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((CountryRegionInfo[])(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/GetEntityTypes", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public EntityType[] GetEntityTypes(string dataSourceName) {
            object[] results = this.Invoke("GetEntityTypes", new object[] {
                        dataSourceName});
            return ((EntityType[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetEntityTypes(string dataSourceName, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetEntityTypes", new object[] {
                        dataSourceName}, callback, asyncState);
        }
        
        /// <remarks/>
        public EntityType[] EndGetEntityTypes(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((EntityType[])(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/GetDataSourceInfo", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public DataSource[] GetDataSourceInfo(string[] dataSourceNames) {
            object[] results = this.Invoke("GetDataSourceInfo", new object[] {
                        dataSourceNames});
            return ((DataSource[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetDataSourceInfo(string[] dataSourceNames, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetDataSourceInfo", new object[] {
                        dataSourceNames}, callback, asyncState);
        }
        
        /// <remarks/>
        public DataSource[] EndGetDataSourceInfo(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((DataSource[])(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/GetGreatCircleDistances", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Double[] GetGreatCircleDistances(LatLong[] latLongs) {
            object[] results = this.Invoke("GetGreatCircleDistances", new object[] {
                        latLongs});
            return ((System.Double[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetGreatCircleDistances(LatLong[] latLongs, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetGreatCircleDistances", new object[] {
                        latLongs}, callback, asyncState);
        }
        
        /// <remarks/>
        public System.Double[] EndGetGreatCircleDistances(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((System.Double[])(results[0]));
        }
    }
    
    /// <remarks/>
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="FindServiceSoap", Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapPointConstants))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FindResult[]))]
    public class FindServiceSoap : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        public CustomerInfoFindHeader CustomerInfoFindHeaderValue;
        
        public UserInfoFindHeader UserInfoFindHeaderValue;
        
        /// <remarks/>
        public FindServiceSoap() {
            this.Url = "http://findv3.staging.mappoint.net/Find-30/FindService.asmx";
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/Find", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public FindResults Find(FindSpecification specification) {
            object[] results = this.Invoke("Find", new object[] {
                        specification});
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginFind(FindSpecification specification, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("Find", new object[] {
                        specification}, callback, asyncState);
        }
        
        /// <remarks/>
        public FindResults EndFind(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/FindAddress", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public FindResults FindAddress(FindAddressSpecification specification) {
            object[] results = this.Invoke("FindAddress", new object[] {
                        specification});
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginFindAddress(FindAddressSpecification specification, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("FindAddress", new object[] {
                        specification}, callback, asyncState);
        }
        
        /// <remarks/>
        public FindResults EndFindAddress(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/ParseAddress", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public Address ParseAddress(string inputAddress, string countryRegion) {
            object[] results = this.Invoke("ParseAddress", new object[] {
                        inputAddress,
                        countryRegion});
            return ((Address)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginParseAddress(string inputAddress, string countryRegion, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("ParseAddress", new object[] {
                        inputAddress,
                        countryRegion}, callback, asyncState);
        }
        
        /// <remarks/>
        public Address EndParseAddress(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((Address)(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/GetLocationInfo", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public Location[] GetLocationInfo(LatLong location, string dataSourceName, GetInfoOptions options) {
            object[] results = this.Invoke("GetLocationInfo", new object[] {
                        location,
                        dataSourceName,
                        options});
            return ((Location[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetLocationInfo(LatLong location, string dataSourceName, GetInfoOptions options, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetLocationInfo", new object[] {
                        location,
                        dataSourceName,
                        options}, callback, asyncState);
        }
        
        /// <remarks/>
        public Location[] EndGetLocationInfo(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((Location[])(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/FindNearby", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public FindResults FindNearby(FindNearbySpecification specification) {
            object[] results = this.Invoke("FindNearby", new object[] {
                        specification});
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginFindNearby(FindNearbySpecification specification, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("FindNearby", new object[] {
                        specification}, callback, asyncState);
        }
        
        /// <remarks/>
        public FindResults EndFindNearby(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/FindByProperty", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public FindResults FindByProperty(FindByPropertySpecification specification) {
            object[] results = this.Invoke("FindByProperty", new object[] {
                        specification});
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginFindByProperty(FindByPropertySpecification specification, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("FindByProperty", new object[] {
                        specification}, callback, asyncState);
        }
        
        /// <remarks/>
        public FindResults EndFindByProperty(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/FindByID", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public FindResults FindByID(FindByIDSpecification specification) {
            object[] results = this.Invoke("FindByID", new object[] {
                        specification});
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginFindByID(FindByIDSpecification specification, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("FindByID", new object[] {
                        specification}, callback, asyncState);
        }
        
        /// <remarks/>
        public FindResults EndFindByID(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/FindNearRoute", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public FindResults FindNearRoute(FindNearRouteSpecification specification) {
            object[] results = this.Invoke("FindNearRoute", new object[] {
                        specification});
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginFindNearRoute(FindNearRouteSpecification specification, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("FindNearRoute", new object[] {
                        specification}, callback, asyncState);
        }
        
        /// <remarks/>
        public FindResults EndFindNearRoute(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((FindResults)(results[0]));
        }
    }
    
    /// <remarks/>
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="RouteServiceSoap", Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapPointConstants))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FindResult[]))]
    public class RouteServiceSoap : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        public CustomerInfoRouteHeader CustomerInfoRouteHeaderValue;
        
        public UserInfoRouteHeader UserInfoRouteHeaderValue;
        
        /// <remarks/>
        public RouteServiceSoap() {
            this.Url = "http://routev3.staging.mappoint.net/Route-30/RouteService.asmx";
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoRouteHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoRouteHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/CalculateSimpleRoute", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public Route CalculateSimpleRoute(LatLong[] latLongs, string dataSourceName, SegmentPreference preference) {
            object[] results = this.Invoke("CalculateSimpleRoute", new object[] {
                        latLongs,
                        dataSourceName,
                        preference});
            return ((Route)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginCalculateSimpleRoute(LatLong[] latLongs, string dataSourceName, SegmentPreference preference, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("CalculateSimpleRoute", new object[] {
                        latLongs,
                        dataSourceName,
                        preference}, callback, asyncState);
        }
        
        /// <remarks/>
        public Route EndCalculateSimpleRoute(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((Route)(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoRouteHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoRouteHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/CalculateRoute", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public Route CalculateRoute(RouteSpecification specification) {
            object[] results = this.Invoke("CalculateRoute", new object[] {
                        specification});
            return ((Route)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginCalculateRoute(RouteSpecification specification, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("CalculateRoute", new object[] {
                        specification}, callback, asyncState);
        }
        
        /// <remarks/>
        public Route EndCalculateRoute(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((Route)(results[0]));
        }
    }
    
    /// <remarks/>
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="RenderServiceSoap", Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapPointConstants))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FindResult[]))]
    public class RenderServiceSoap : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        public CustomerInfoRenderHeader CustomerInfoRenderHeaderValue;
        
        public UserInfoRenderHeader UserInfoRenderHeaderValue;
        
        /// <remarks/>
        public RenderServiceSoap() {
            this.Url = "http://renderv3.staging.mappoint.net/Render-30/RenderService.asmx";
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoRenderHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoRenderHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/GetMap", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public MapImage[] GetMap(MapSpecification specification) {
            object[] results = this.Invoke("GetMap", new object[] {
                        specification});
            return ((MapImage[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetMap(MapSpecification specification, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetMap", new object[] {
                        specification}, callback, asyncState);
        }
        
        /// <remarks/>
        public MapImage[] EndGetMap(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((MapImage[])(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoRenderHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoRenderHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/ConvertToPoint", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public PixelCoord[] ConvertToPoint(LatLong[] latLong, MapView view, int width, int height) {
            object[] results = this.Invoke("ConvertToPoint", new object[] {
                        latLong,
                        view,
                        width,
                        height});
            return ((PixelCoord[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginConvertToPoint(LatLong[] latLong, MapView view, int width, int height, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("ConvertToPoint", new object[] {
                        latLong,
                        view,
                        width,
                        height}, callback, asyncState);
        }
        
        /// <remarks/>
        public PixelCoord[] EndConvertToPoint(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((PixelCoord[])(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoRenderHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoRenderHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/ConvertToLatLong", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public LatLong[] ConvertToLatLong(PixelCoord[] pixels, MapView view, int width, int height) {
            object[] results = this.Invoke("ConvertToLatLong", new object[] {
                        pixels,
                        view,
                        width,
                        height});
            return ((LatLong[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginConvertToLatLong(PixelCoord[] pixels, MapView view, int width, int height, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("ConvertToLatLong", new object[] {
                        pixels,
                        view,
                        width,
                        height}, callback, asyncState);
        }
        
        /// <remarks/>
        public LatLong[] EndConvertToLatLong(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((LatLong[])(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoRenderHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoRenderHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/GetBestMapView", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public MapViewRepresentations GetBestMapView(Location[] locations, string dataSourceName) {
            object[] results = this.Invoke("GetBestMapView", new object[] {
                        locations,
                        dataSourceName});
            return ((MapViewRepresentations)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetBestMapView(Location[] locations, string dataSourceName, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetBestMapView", new object[] {
                        locations,
                        dataSourceName}, callback, asyncState);
        }
        
        /// <remarks/>
        public MapViewRepresentations EndGetBestMapView(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((MapViewRepresentations)(results[0]));
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://s.mappoint.net/mappoint-30/", IsNullable=false)]
    public class CustomerInfoRenderHeader : CustomerInfoHeader {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://s.mappoint.net/mappoint-30/", IsNullable=false)]
    public class UserInfoRouteHeader : UserInfoHeader {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://s.mappoint.net/mappoint-30/", IsNullable=false)]
    public class CustomerInfoRouteHeader : CustomerInfoHeader {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://s.mappoint.net/mappoint-30/", IsNullable=false)]
    public class UserInfoRenderHeader : UserInfoHeader {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserInfoRenderHeader))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserInfoFindHeader))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserInfoRouteHeader))]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://s.mappoint.net/mappoint-30/", IsNullable=false)]
    public class UserInfoHeader : System.Web.Services.Protocols.SoapHeader {
        
        /// <remarks/>
        public CultureInfo Culture;
        
        /// <remarks/>
        public DistanceUnit DefaultDistanceUnit;
        
        /// <remarks/>
        public CountryRegionContext Context;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class CultureInfo {
        
        /// <remarks/>
        public string Name;
        
        /// <remarks/>
        public int Lcid;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindAddressSpecification {
        
        /// <remarks/>
        public string DataSourceName;
        
        /// <remarks/>
        public Address InputAddress;
        
        /// <remarks/>
        public FindOptions Options;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class Address {
        
        /// <remarks/>
        public string AddressLine;
        
        /// <remarks/>
        public string PrimaryCity;
        
        /// <remarks/>
        public string SecondaryCity;
        
        /// <remarks/>
        public string Subdivision;
        
        /// <remarks/>
        public string PostalCode;
        
        /// <remarks/>
        public string CountryRegion;
        
        /// <remarks/>
        public string FormattedAddress;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindOptions {
        
        /// <remarks/>
        public FindRange Range;
        
        /// <remarks/>
        public int SearchContext;
        
        /// <remarks/>
        public FindResultMask ResultMask;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0.85)]
        public System.Double ThresholdScore = 0.85;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindRange {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int StartIndex = 0;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(25)]
        public int Count = 25;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.FlagsAttribute()]
    public enum FindResultMask {
        
        /// <remarks/>
        LatLongFlag = 1,
        
        /// <remarks/>
        EntityFlag = 2,
        
        /// <remarks/>
        AddressFlag = 4,
        
        /// <remarks/>
        BestMapViewFlag = 8,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindNearbySpecification {
        
        /// <remarks/>
        public string DataSourceName;
        
        /// <remarks/>
        public LatLong LatLong;
        
        /// <remarks/>
        public System.Double Distance;
        
        /// <remarks/>
        public FindFilter Filter;
        
        /// <remarks/>
        public FindOptions Options;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class LatLong {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public System.Double Latitude = 0;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public System.Double Longitude = 0;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindFilter {
        
        /// <remarks/>
        public string EntityTypeName;
        
        /// <remarks/>
        public string[] PropertyNames;
        
        /// <remarks/>
        public WhereClause WhereClause;
        
        /// <remarks/>
        public SortProperty[] SortProperties;
        
        /// <remarks/>
        public FilterExpression Expression;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class WhereClause {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Property")]
        public EntityPropertyValue[] SearchProperties;
        
        /// <remarks/>
        public SearchOperatorFlag SearchOperator;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class EntityPropertyValue {
        
        /// <remarks/>
        public string Name;
        
        /// <remarks/>
        public object Value;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum SearchOperatorFlag {
        
        /// <remarks/>
        And,
        
        /// <remarks/>
        Or,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class SortProperty {
        
        /// <remarks/>
        public string PropertyName;
        
        /// <remarks/>
        public SortDirection Direction;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum SortDirection {
        
        /// <remarks/>
        Ascending,
        
        /// <remarks/>
        Descending,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FilterExpression {
        
        /// <remarks/>
        public string Text;
        
        /// <remarks/>
        public object[] Parameters;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class MapPointConstants {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(6378.2)]
        public System.Double EarthRadiusInKilometers = 6378.2;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(3.1415926535897931)]
        public System.Double Pi = 3.1415926535897931;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0.017453292519943295)]
        public System.Double RadiansPerDegree = 0.017453292519943295;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(57.295779513082323)]
        public System.Double DegreesPerRadian = 57.295779513082323;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0.621371192237334)]
        public System.Double MilesPerKilometer = 0.621371192237334;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(1.609344)]
        public System.Double KilometersPerMile = 1.609344;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0.0003048)]
        public System.Double KilometersPerFoot = 0.0003048;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(3280.8398950131232)]
        public System.Double FeetPerKilometer = 3280.8398950131232;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0.85)]
        public System.Double FindScoreThreshold = 0.85;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(96)]
        public int AssumedDpi = 96;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(3.280839895013123)]
        public System.Double FeetPerMeter = 3.280839895013123;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0.3048)]
        public System.Double MetersPerFoot = 0.3048;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindByIDSpecification {
        
        /// <remarks/>
        public string DataSourceName;
        
        /// <remarks/>
        public FindFilter Filter;
        
        /// <remarks/>
        public FindOptions Options;
        
        /// <remarks/>
        public int[] EntityIDs;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindNearRouteSpecification {
        
        /// <remarks/>
        public string DataSourceName;
        
        /// <remarks/>
        public System.Double Distance;
        
        /// <remarks/>
        public FindFilter Filter;
        
        /// <remarks/>
        public FindOptions Options;
        
        /// <remarks/>
        public Route Route;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class Route {
        
        /// <remarks/>
        public RouteSpecification Specification;
        
        /// <remarks/>
        public RouteItinerary Itinerary;
        
        /// <remarks/>
        public CalculatedRouteRepresentation CalculatedRepresentation;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class RouteSpecification {
        
        /// <remarks/>
        public SegmentSpecification[] Segments;
        
        /// <remarks/>
        public RouteResultMask ResultMask;
        
        /// <remarks/>
        public string DataSourceName;
        
        /// <remarks/>
        public DriverProfile DriverProfile;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class SegmentSpecification {
        
        /// <remarks/>
        public Waypoint Waypoint;
        
        /// <remarks/>
        public SegmentOptions Options;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class Waypoint {
        
        /// <remarks/>
        public Location Location;
        
        /// <remarks/>
        public SnapType Snap;
        
        /// <remarks/>
        public string Name;
        
        /// <remarks/>
        public Location CalculatedLocation;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class Location {
        
        /// <remarks/>
        public LatLong LatLong;
        
        /// <remarks/>
        public Entity Entity;
        
        /// <remarks/>
        public Address Address;
        
        /// <remarks/>
        public MapViewRepresentations BestMapView;
        
        /// <remarks/>
        public string DataSourceName;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class Entity {
        
        /// <remarks/>
        public int ID;
        
        /// <remarks/>
        public string Name;
        
        /// <remarks/>
        public string DisplayName;
        
        /// <remarks/>
        public string TypeName;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Property")]
        public EntityPropertyValue[] Properties;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class MapViewRepresentations {
        
        /// <remarks/>
        public ViewByScale ByScale;
        
        /// <remarks/>
        public ViewByHeightWidth ByHeightWidth;
        
        /// <remarks/>
        public ViewByBoundingRectangle ByBoundingRectangle;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class ViewByScale : MapView {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public System.Double MapScale = 0;
        
        /// <remarks/>
        public LatLong CenterPoint;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ViewByScale))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ViewByHeightWidth))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ViewByBoundingRectangle))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ViewByBoundingLocations))]
    public abstract class MapView {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class ViewByHeightWidth : MapView {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public System.Double Height = 0;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public System.Double Width = 0;
        
        /// <remarks/>
        public LatLong CenterPoint;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class ViewByBoundingRectangle : MapView {
        
        /// <remarks/>
        public LatLongRectangle BoundingRectangle;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class LatLongRectangle {
        
        /// <remarks/>
        public LatLong Southwest;
        
        /// <remarks/>
        public LatLong Northeast;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class ViewByBoundingLocations : MapView {
        
        /// <remarks/>
        public Location[] Locations;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum SnapType {
        
        /// <remarks/>
        Normal,
        
        /// <remarks/>
        City,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class SegmentOptions {
        
        /// <remarks/>
        public SegmentPreference Preference;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool CalculateSegmentMapView = true;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool CalculateDirectionMapView = true;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum SegmentPreference {
        
        /// <remarks/>
        Quickest,
        
        /// <remarks/>
        Shortest,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.FlagsAttribute()]
    public enum RouteResultMask {
        
        /// <remarks/>
        Itinerary = 1,
        
        /// <remarks/>
        CalculatedRouteRepresentation = 2,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class DriverProfile {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(-1)]
        public int DayStartTime = -1;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(-1)]
        public int DayEndTime = -1;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class RouteItinerary {
        
        /// <remarks/>
        public Segment[] Segments;
        
        /// <remarks/>
        public long TripTime;
        
        /// <remarks/>
        public long DrivingTime;
        
        /// <remarks/>
        public System.Double Distance;
        
        /// <remarks/>
        public MapViewRepresentations View;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class Segment {
        
        /// <remarks/>
        public Waypoint Waypoint;
        
        /// <remarks/>
        public Direction[] Directions;
        
        /// <remarks/>
        public long TripTime;
        
        /// <remarks/>
        public long DrivingTime;
        
        /// <remarks/>
        public System.Double Distance;
        
        /// <remarks/>
        public MapViewRepresentations View;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class Direction {
        
        /// <remarks/>
        public LatLong LatLong;
        
        /// <remarks/>
        public DirectionType DirectionType;
        
        /// <remarks/>
        public DirectionAction Action;
        
        /// <remarks/>
        public System.Single BearingOutOfTurn;
        
        /// <remarks/>
        public System.Single BearingIntoTurn;
        
        /// <remarks/>
        public long Duration;
        
        /// <remarks/>
        public System.Double Distance;
        
        /// <remarks/>
        public string Towards;
        
        /// <remarks/>
        public string Instruction;
        
        /// <remarks/>
        public string FormattedInstruction;
        
        /// <remarks/>
        public int ID;
        
        /// <remarks/>
        public MapViewRepresentations View;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum DirectionType {
        
        /// <remarks/>
        Driving,
        
        /// <remarks/>
        Border,
        
        /// <remarks/>
        StartOfDay,
        
        /// <remarks/>
        EndOfDay,
        
        /// <remarks/>
        Warning,
        
        /// <remarks/>
        Waypoint,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum DirectionAction {
        
        /// <remarks/>
        Other,
        
        /// <remarks/>
        Depart,
        
        /// <remarks/>
        Arrive,
        
        /// <remarks/>
        TurnLeft,
        
        /// <remarks/>
        TurnRight,
        
        /// <remarks/>
        BearLeft,
        
        /// <remarks/>
        BearRight,
        
        /// <remarks/>
        Merge,
        
        /// <remarks/>
        Continue,
        
        /// <remarks/>
        TurnBack,
        
        /// <remarks/>
        TakeRoundabout,
        
        /// <remarks/>
        ConstructionDelay,
        
        /// <remarks/>
        ConstructionStop,
        
        /// <remarks/>
        NameChange,
        
        /// <remarks/>
        LeftLeft,
        
        /// <remarks/>
        LeftRight,
        
        /// <remarks/>
        RightLeft,
        
        /// <remarks/>
        RightRight,
        
        /// <remarks/>
        TakeRamp,
        
        /// <remarks/>
        TakeRampLeft,
        
        /// <remarks/>
        TakeRampRight,
        
        /// <remarks/>
        KeepStraight,
        
        /// <remarks/>
        KeepLeft,
        
        /// <remarks/>
        KeepRight,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class CalculatedRouteRepresentation {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public System.Byte[] Bits;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindByPropertySpecification {
        
        /// <remarks/>
        public string DataSourceName;
        
        /// <remarks/>
        public FindFilter Filter;
        
        /// <remarks/>
        public FindOptions Options;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class GetInfoOptions {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IncludeAddresses = true;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IncludeAllEntityTypes = true;
        
        /// <remarks/>
        public string[] EntityTypesToReturn;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class MimeData {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public System.Byte[] Bits;
        
        /// <remarks/>
        public string ContentID;
        
        /// <remarks/>
        public string MimeType;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class PixelRectangle {
        
        /// <remarks/>
        public int Bottom;
        
        /// <remarks/>
        public int Left;
        
        /// <remarks/>
        public int Right;
        
        /// <remarks/>
        public int Top;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class HotArea {
        
        /// <remarks/>
        public PixelRectangle IconRectangle;
        
        /// <remarks/>
        public PixelRectangle LabelRectangle;
        
        /// <remarks/>
        public string PinID;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class MapImage {
        
        /// <remarks/>
        public HotArea[] HotAreas;
        
        /// <remarks/>
        public MimeData MimeData;
        
        /// <remarks/>
        public MapViewRepresentations View;
        
        /// <remarks/>
        public string Url;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class PixelCoord {
        
        /// <remarks/>
        public int X;
        
        /// <remarks/>
        public int Y;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class Pushpin {
        
        /// <remarks/>
        public string IconDataSource;
        
        /// <remarks/>
        public string IconName;
        
        /// <remarks/>
        public string Label;
        
        /// <remarks/>
        public LatLong LatLong;
        
        /// <remarks/>
        public string PinID;
        
        /// <remarks/>
        public PixelCoord Pixel;
        
        /// <remarks/>
        public bool ReturnsHotArea;
        
        /// <remarks/>
        public bool LabelNearbyRoads;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class ImageFormat {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("image/gif")]
        public string MimeType = "image/gif";
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(240)]
        public int Height = 240;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(296)]
        public int Width = 296;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class MapOptions {
        
        /// <remarks/>
        public RouteHighlightColor RouteHighlightColor;
        
        /// <remarks/>
        public RouteHighlightColor ConstructionDelayHighlightColor;
        
        /// <remarks/>
        public RouteHighlightColor ConstructionClosureHighlightColor;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(MapFontSize.Smaller)]
        public MapFontSize FontSize = MapFontSize.Smaller;
        
        /// <remarks/>
        public ImageFormat Format;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsOverviewMap = false;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(MapReturnType.ReturnImage)]
        public MapReturnType ReturnType = MapReturnType.ReturnImage;
        
        /// <remarks/>
        public System.Double PanHorizontal;
        
        /// <remarks/>
        public System.Double PanVertical;
        
        /// <remarks/>
        public MapStyle Style;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(1)]
        public System.Double Zoom = 1;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool PreventIconCollisions = false;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum RouteHighlightColor {
        
        /// <remarks/>
        DefaultColor,
        
        /// <remarks/>
        Green,
        
        /// <remarks/>
        Yellow,
        
        /// <remarks/>
        Cyan,
        
        /// <remarks/>
        Red,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum MapFontSize {
        
        /// <remarks/>
        Smallest,
        
        /// <remarks/>
        Smaller,
        
        /// <remarks/>
        Medium,
        
        /// <remarks/>
        Larger,
        
        /// <remarks/>
        Largest,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum MapReturnType {
        
        /// <remarks/>
        ReturnImage,
        
        /// <remarks/>
        ReturnUrl,
        
        /// <remarks/>
        ReturnSecureUrl,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum MapStyle {
        
        /// <remarks/>
        DefaultStyle,
        
        /// <remarks/>
        Locator,
        
        /// <remarks/>
        Terrain,
        
        /// <remarks/>
        Road,
        
        /// <remarks/>
        Political,
        
        /// <remarks/>
        Small,
        
        /// <remarks/>
        LocatorBW,
        
        /// <remarks/>
        TerrainBW,
        
        /// <remarks/>
        RoadBW,
        
        /// <remarks/>
        PoliticalBW,
        
        /// <remarks/>
        SmallBW,
        
        /// <remarks/>
        Comprehensive,
        
        /// <remarks/>
        PhysicalFeatures,
        
        /// <remarks/>
        Tectonic,
        
        /// <remarks/>
        EarthByDay,
        
        /// <remarks/>
        EarthByNight,
        
        /// <remarks/>
        Ecoregions,
        
        /// <remarks/>
        Climate,
        
        /// <remarks/>
        TemperatureJanuary,
        
        /// <remarks/>
        TemperatureJuly,
        
        /// <remarks/>
        PrecipitationJanuary,
        
        /// <remarks/>
        PrecipitationJuly,
        
        /// <remarks/>
        PrecipitationAnnual,
        
        /// <remarks/>
        Languages,
        
        /// <remarks/>
        Religions,
        
        /// <remarks/>
        PopulationDensity,
        
        /// <remarks/>
        Parks,
        
        /// <remarks/>
        TimeZones,
        
        /// <remarks/>
        Outline,
        
        /// <remarks/>
        Phone,
        
        /// <remarks/>
        PhoneBW,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class MapSpecification {
        
        /// <remarks/>
        public string DataSourceName;
        
        /// <remarks/>
        public int[] HighlightedEntityIDs;
        
        /// <remarks/>
        public string[] HideEntityTypes;
        
        /// <remarks/>
        public MapOptions Options;
        
        /// <remarks/>
        public Pushpin[] Pushpins;
        
        /// <remarks/>
        public Route Route;
        
        /// <remarks/>
        public MapView[] Views;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindResult {
        
        /// <remarks/>
        public System.Double Score;
        
        /// <remarks/>
        public Location FoundLocation;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindResults {
        
        /// <remarks/>
        public int NumberFound;
        
        /// <remarks/>
        public int StartIndex;
        
        /// <remarks/>
        public FindResult[] Results;
        
        /// <remarks/>
        public System.Double TopScore;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindSpecification {
        
        /// <remarks/>
        public string DataSourceName;
        
        /// <remarks/>
        public string InputPlace;
        
        /// <remarks/>
        public string[] EntityTypeNames;
        
        /// <remarks/>
        public FindOptions Options;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class DataSource {
        
        /// <remarks/>
        public string Name;
        
        /// <remarks/>
        public string Version;
        
        /// <remarks/>
        public string Description;
        
        /// <remarks/>
        public DataSourceCapability Capability;
        
        /// <remarks/>
        public int[] EntityExtent;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.FlagsAttribute()]
    public enum DataSourceCapability {
        
        /// <remarks/>
        CanDrawMaps = 1,
        
        /// <remarks/>
        CanFindPlaces = 2,
        
        /// <remarks/>
        CanFindNearby = 4,
        
        /// <remarks/>
        CanRoute = 8,
        
        /// <remarks/>
        CanFindAddress = 16,
        
        /// <remarks/>
        HasIcons = 32,
        
        /// <remarks/>
        DataServiceQuery = 64,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class EntityProperty {
        
        /// <remarks/>
        public string Name;
        
        /// <remarks/>
        public string DisplayName;
        
        /// <remarks/>
        public string DataType;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class EntityType {
        
        /// <remarks/>
        public string Name;
        
        /// <remarks/>
        public string DisplayName;
        
        /// <remarks/>
        public string ParentName;
        
        /// <remarks/>
        public string Definition;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Property")]
        public EntityProperty[] Properties;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class CountryRegionInfo {
        
        /// <remarks/>
        public int EntityID;
        
        /// <remarks/>
        public LatLong LatLong;
        
        /// <remarks/>
        public string Iso2;
        
        /// <remarks/>
        public string Iso3;
        
        /// <remarks/>
        public string FriendlyName;
        
        /// <remarks/>
        public string OfficialName;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class VersionInfo {
        
        /// <remarks/>
        public string Component;
        
        /// <remarks/>
        public string Version;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class CountryRegionContext {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int EntityID = 0;
        
        /// <remarks/>
        public string Iso2;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum DistanceUnit {
        
        /// <remarks/>
        Kilometer,
        
        /// <remarks/>
        Mile,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomerInfoRouteHeader))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomerInfoFindHeader))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomerInfoRenderHeader))]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://s.mappoint.net/mappoint-30/", IsNullable=false)]
    public class CustomerInfoHeader : System.Web.Services.Protocols.SoapHeader {
        
        /// <remarks/>
        public short CustomLogEntry;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://s.mappoint.net/mappoint-30/", IsNullable=false)]
    public class UserInfoFindHeader : UserInfoHeader {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://s.mappoint.net/mappoint-30/", IsNullable=false)]
    public class CustomerInfoFindHeader : CustomerInfoHeader {
    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

Chayan
Web Developer
India India
Chayan Ray has been working as a Technical Consultant in a CMM level 5 company in India. His technical domain includes ASP.NET, C#, PHP, Perl, Cold Fusion, MySQL and MSSQL 2000.

You may also be interested in...

| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.150603.1 | Last Updated 2 Oct 2005
Article Copyright 2005 by Chayan
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid