<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://GeoAccess.and.com/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://GeoAccess.and.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://GeoAccess.and.com/">
      <s:element name="GazetteerSimple">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Premise" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PostCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GazetteerSimpleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GazetteerSimpleResult" type="tns:Location" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Location">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="tns:LocationField" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="tns:LocationField" />
          <s:element minOccurs="0" maxOccurs="1" name="PostCode" type="tns:LocationField" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="tns:LocationField" />
          <s:element minOccurs="0" maxOccurs="1" name="Street" type="tns:LocationField" />
          <s:element minOccurs="0" maxOccurs="1" name="Premise" type="tns:LocationField" />
          <s:element minOccurs="0" maxOccurs="1" name="PoBox" type="tns:LocationField" />
          <s:element minOccurs="0" maxOccurs="1" name="LargeUser" type="tns:LocationField" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Image" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="X" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Y" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Radius" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Time" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Encoding" type="tns:EncodingType" />
        </s:sequence>
        <s:attribute name="fid" type="s:string" />
        <s:attribute name="Status" type="tns:FieldStatus" use="required" />
      </s:complexType>
      <s:complexType name="LocationField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="tns:ArrayOfString" />
        </s:sequence>
        <s:attribute name="Status" type="tns:FieldStatus" use="required" />
        <s:attribute name="Current" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="FieldStatus">
        <s:restriction base="s:string">
          <s:enumeration value="OK" />
          <s:enumeration value="NotChecked" />
          <s:enumeration value="Completed" />
          <s:enumeration value="Alternatives" />
          <s:enumeration value="Conflict" />
          <s:enumeration value="Incomplete" />
          <s:enumeration value="Empty" />
          <s:enumeration value="RangeCheck" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="EncodingType">
        <s:restriction base="s:string">
          <s:enumeration value="EPGS4326" />
          <s:enumeration value="AND1" />
        </s:restriction>
      </s:simpleType>
      <s:element name="Gazetteer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GazetteerRequest" type="tns:ArrayOfLocationInput" />
            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLocationInput">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LocationInput" nillable="true" type="tns:LocationInput" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LocationInput">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="tns:LocationInputField" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="tns:LocationInputField" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="tns:LocationInputField" />
          <s:element minOccurs="0" maxOccurs="1" name="Street" type="tns:LocationInputField" />
          <s:element minOccurs="0" maxOccurs="1" name="Premise" type="tns:LocationInputField" />
          <s:element minOccurs="0" maxOccurs="1" name="PostCode" type="tns:LocationInputField" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Image" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="X" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Y" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Radius" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Time" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Encoding" type="tns:EncodingType" />
        </s:sequence>
        <s:attribute name="fid" type="s:string" />
      </s:complexType>
      <s:complexType name="LocationInputField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GazetteerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GazetteerResult" type="tns:ArrayOfLocation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLocation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Location" nillable="true" type="tns:Location" />
        </s:sequence>
      </s:complexType>
      <s:element name="RoutePlannerSimple">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DepartureX" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DepartureY" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ArrivalX" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ArrivalY" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Encoding" type="tns:EncodingType" />
            <s:element minOccurs="1" maxOccurs="1" name="Language" type="tns:RouteLanguage" />
            <s:element minOccurs="1" maxOccurs="1" name="WantMetric" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="WantRouteDetails" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="WantDataSet" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="WantDescription" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="WantSpeedInfo" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="WantLocations" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="WantRouteData" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="FormatString" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="RouteLanguage">
        <s:restriction base="s:string">
          <s:enumeration value="XML" />
          <s:enumeration value="Dutch" />
          <s:enumeration value="French" />
          <s:enumeration value="Spanish" />
          <s:enumeration value="Italian" />
          <s:enumeration value="English" />
          <s:enumeration value="German" />
        </s:restriction>
      </s:simpleType>
      <s:element name="RoutePlannerSimpleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RoutePlannerSimpleResult" type="tns:RouteResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="RouteResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="tns:ArrayOfRouteDescriptionItem" />
          <s:element minOccurs="0" maxOccurs="1" name="FormattedRoute" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RouteData" type="s:base64Binary" />
          <s:element minOccurs="0" maxOccurs="1" name="Locations" type="tns:ArrayOfLocationInput" />
          <s:element minOccurs="0" maxOccurs="1" name="SpeedInfo" type="tns:ArrayOfSpeedItem" />
          <s:element minOccurs="0" maxOccurs="1" name="RoadDataName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Duration" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Distance" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="RoadDataDetailLevel" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRouteDescriptionItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RouteDescriptionItem" nillable="true" type="tns:RouteDescriptionItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RouteDescriptionItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Loc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Dir" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Dist" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Time" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Level" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="X" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Y" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Encoding" type="tns:EncodingType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSpeedItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SpeedItem" nillable="true" type="tns:SpeedItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SpeedItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Name" type="tns:RoadType" />
          <s:element minOccurs="0" maxOccurs="1" name="Speed" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="RoadType">
        <s:restriction base="s:string">
          <s:enumeration value="Defaultspeed" />
          <s:enumeration value="Motorway" />
          <s:enumeration value="DualCarriageWay" />
          <s:enumeration value="DualCarriageWayCity" />
          <s:enumeration value="FederalHighway" />
          <s:enumeration value="FederalHighwayCity" />
          <s:enumeration value="RegionalRoad" />
          <s:enumeration value="RegionalRoadCity" />
          <s:enumeration value="LocalRoad" />
          <s:enumeration value="LocalRoadCity" />
          <s:enumeration value="OtherRoad" />
          <s:enumeration value="OtherRoadCity" />
          <s:enumeration value="FerryCar" />
          <s:enumeration value="FerryCargo" />
          <s:enumeration value="FerryTrain" />
        </s:restriction>
      </s:simpleType>
      <s:element name="RoutePlanner">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Locations" type="tns:ArrayOfLocationInput" />
            <s:element minOccurs="1" maxOccurs="1" name="Language" type="tns:RouteLanguage" />
            <s:element minOccurs="1" maxOccurs="1" name="WantMetric" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="WantRouteDetails" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="PlanningType" type="tns:RoutePlanningType" />
            <s:element minOccurs="0" maxOccurs="1" name="Speed" type="tns:ArrayOfSpeedItem" />
            <s:element minOccurs="1" maxOccurs="1" name="WantDataSet" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="WantDescription" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="WantSpeedInfo" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="WantLocations" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="WantRouteData" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="FormatString" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MergeLocations" type="tns:ArrayOfLocationInput" />
            <s:element minOccurs="1" maxOccurs="1" name="Mergedistance" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="UseDbSet" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="RoutePlanningType">
        <s:restriction base="s:string">
          <s:enumeration value="Fastest" />
          <s:enumeration value="Fastest2" />
          <s:enumeration value="Fastest3" />
          <s:enumeration value="Shortest" />
          <s:enumeration value="Shortest2" />
          <s:enumeration value="Shortest3" />
          <s:enumeration value="TSP" />
        </s:restriction>
      </s:simpleType>
      <s:element name="RoutePlannerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RoutePlannerResult" type="tns:RouteResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MapSimple">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="X" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Y" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="X2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Y2" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Encoding" type="tns:EncodingType" />
            <s:element minOccurs="1" maxOccurs="1" name="ZoomFactor" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="AreaX" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="AreaY" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="PanX" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="PanY" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Action" type="tns:ImageAction" />
            <s:element minOccurs="1" maxOccurs="1" name="ImageType" type="tns:ImageType" />
            <s:element minOccurs="1" maxOccurs="1" name="LevelOfDetail" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Metrics" type="tns:ImageMetric" />
            <s:element minOccurs="1" maxOccurs="1" name="UseDbSet" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="DbRecord" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="WantImageData" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="ImageMapUrl" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="WantLegend" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="RoadDataName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="ImageAction">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="ZoomIn" />
          <s:enumeration value="ZoomOut" />
          <s:enumeration value="ZoomPois" />
          <s:enumeration value="ZoomRoute" />
          <s:enumeration value="N" />
          <s:enumeration value="E" />
          <s:enumeration value="W" />
          <s:enumeration value="S" />
          <s:enumeration value="NW" />
          <s:enumeration value="NE" />
          <s:enumeration value="SW" />
          <s:enumeration value="SE" />
          <s:enumeration value="ENE" />
          <s:enumeration value="NNE" />
          <s:enumeration value="ESE" />
          <s:enumeration value="SSE" />
          <s:enumeration value="WSW" />
          <s:enumeration value="SSW" />
          <s:enumeration value="NNW" />
          <s:enumeration value="WNW" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="ImageType">
        <s:restriction base="s:string">
          <s:enumeration value="Gif" />
          <s:enumeration value="Wbmp" />
          <s:enumeration value="Png" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="ImageMetric">
        <s:restriction base="s:string">
          <s:enumeration value="Meters" />
          <s:enumeration value="Miles" />
        </s:restriction>
      </s:simpleType>
      <s:element name="MapSimpleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="MapSimpleResult" nillable="true" type="tns:MapData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MapData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="X" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Y" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AreaX" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AreaY" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Encoding" type="tns:EncodingType" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageMap" type="tns:ImageMap" />
          <s:element minOccurs="0" maxOccurs="1" name="BackgroundLegend" type="tns:ArrayOfBackgroundLegendItem" />
          <s:element minOccurs="0" maxOccurs="1" name="RoadLegend" type="tns:ArrayOfRoadLegendItem" />
          <s:element minOccurs="0" maxOccurs="1" name="LabelLegend" type="tns:ArrayOfLabelLegendItem" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageData" type="s:base64Binary" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ImageMap">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Area" nillable="true" type="tns:Area" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Area">
        <s:attribute name="Shape" type="s:string" />
        <s:attribute name="Alt" type="s:string" />
        <s:attribute name="Coords" type="s:string" />
        <s:attribute name="Href" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfBackgroundLegendItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BackgroundLegendItem" nillable="true" type="tns:BackgroundLegendItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BackgroundLegendItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Name" type="tns:MapBackgroundType" />
          <s:element minOccurs="1" maxOccurs="1" name="Inner" nillable="true" type="tns:LegendColor" />
          <s:element minOccurs="1" maxOccurs="1" name="Border" nillable="true" type="tns:LegendColor" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="MapBackgroundType">
        <s:restriction base="s:string">
          <s:enumeration value="Land" />
          <s:enumeration value="Buildings" />
          <s:enumeration value="Water" />
          <s:enumeration value="RailroadArea" />
          <s:enumeration value="Park" />
          <s:enumeration value="Border" />
          <s:enumeration value="Province" />
          <s:enumeration value="Woodland" />
          <s:enumeration value="Moor" />
          <s:enumeration value="Sand" />
          <s:enumeration value="Industry" />
          <s:enumeration value="Community" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="LegendColor">
        <s:attribute name="Color" type="s:string" />
        <s:attribute name="WorldWidth" type="s:string" />
        <s:attribute name="Width" type="s:string" />
        <s:attribute name="LargeScaleWidth" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfRoadLegendItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoadLegendItem" nillable="true" type="tns:RoadLegendItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoadLegendItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Name" type="tns:MapRoadType" />
          <s:element minOccurs="0" maxOccurs="1" name="Inner" type="tns:LegendColor" />
          <s:element minOccurs="0" maxOccurs="1" name="Border" type="tns:LegendColor" />
          <s:element minOccurs="0" maxOccurs="1" name="Outer" type="tns:LegendColor" />
          <s:element minOccurs="0" maxOccurs="1" name="Arrow" type="tns:LegendColor" />
          <s:element minOccurs="0" maxOccurs="1" name="Text" type="tns:LegendText" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="MapRoadType">
        <s:restriction base="s:string">
          <s:enumeration value="Motorway" />
          <s:enumeration value="DualCarriageWay" />
          <s:enumeration value="DualCarriageWayCity" />
          <s:enumeration value="FederalHighway" />
          <s:enumeration value="FederalHighwayCity" />
          <s:enumeration value="RegionalRoad" />
          <s:enumeration value="RegionalRoadCity" />
          <s:enumeration value="LocalRoad" />
          <s:enumeration value="LocalRoadCity" />
          <s:enumeration value="OtherRoad" />
          <s:enumeration value="OtherRoadCity" />
          <s:enumeration value="FerryCar" />
          <s:enumeration value="FerryCargo" />
          <s:enumeration value="FerryTrain" />
          <s:enumeration value="PrimaryRoute" />
          <s:enumeration value="SecondaryRoute" />
          <s:enumeration value="TertiaryRoute" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="LegendText">
        <s:attribute name="Color" type="s:string" />
        <s:attribute name="Size" type="s:string" />
        <s:attribute default="false" name="Bold" type="s:boolean" />
        <s:attribute default="false" name="Italic" type="s:boolean" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="Density" type="s:string" />
        <s:attribute default="false" name="Rotation" type="s:boolean" />
        <s:attribute name="BackgroundColor" type="s:string" />
        <s:attribute name="BackGroundTransparency" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfLabelLegendItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LabelLegendItem" nillable="true" type="tns:LabelLegendItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LabelLegendItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Name" type="tns:MapLabelType" />
          <s:element minOccurs="1" maxOccurs="1" name="Text" nillable="true" type="tns:LegendText" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="MapLabelType">
        <s:restriction base="s:string">
          <s:enumeration value="Capital" />
          <s:enumeration value="City500K" />
          <s:enumeration value="City100K" />
          <s:enumeration value="City50K" />
          <s:enumeration value="City20K" />
          <s:enumeration value="City5K" />
          <s:enumeration value="City1K" />
          <s:enumeration value="CitySmall" />
          <s:enumeration value="DistrictNumbered" />
          <s:enumeration value="District100K" />
          <s:enumeration value="District50K" />
          <s:enumeration value="District20K" />
          <s:enumeration value="District5K" />
          <s:enumeration value="District1K" />
          <s:enumeration value="DistrictSmall" />
          <s:enumeration value="ScaleBar" />
        </s:restriction>
      </s:simpleType>
      <s:element name="Map">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="X" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Y" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="X2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Y2" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Encoding" type="tns:EncodingType" />
            <s:element minOccurs="1" maxOccurs="1" name="ZoomFactor" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="AreaX" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="AreaY" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="PanX" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="PanY" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Action" type="tns:ImageAction" />
            <s:element minOccurs="1" maxOccurs="1" name="ImageType" type="tns:ImageType" />
            <s:element minOccurs="1" maxOccurs="1" name="LevelOfDetail" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Metrics" type="tns:ImageMetric" />
            <s:element minOccurs="1" maxOccurs="1" name="UseDbSet" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="DbRecord" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="RouteData" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="WantImageData" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="ImageMapUrl" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="WantLegend" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="RoadDataName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Locations" type="tns:ArrayOfLocationInput" />
            <s:element minOccurs="0" maxOccurs="1" name="Legend" type="tns:Legend" />
            <s:element minOccurs="0" maxOccurs="1" name="LegendFile" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Legend">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BackgroundLegend" type="tns:ArrayOfBackgroundLegendItem" />
          <s:element minOccurs="0" maxOccurs="1" name="RoadLegend" type="tns:ArrayOfRoadLegendItem" />
          <s:element minOccurs="0" maxOccurs="1" name="LabelLegend" type="tns:ArrayOfLabelLegendItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="MapResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="MapResult" nillable="true" type="tns:MapData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MapDisplaceLocations">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="X" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Y" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="X2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Y2" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Encoding" type="tns:EncodingType" />
            <s:element minOccurs="1" maxOccurs="1" name="ZoomFactor" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="AreaX" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="AreaY" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Panx" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="PanY" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Action" type="tns:ImageAction" />
            <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="IconWidth" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="IconHeight" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Locations" type="tns:ArrayOfLocationInput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MapDisplaceLocationsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MapDisplaceLocationsResult" type="tns:ArrayOfLocationInput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MapGetLocation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ViewX" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ViewY" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="X" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Y" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Encoding" type="tns:EncodingType" />
            <s:element minOccurs="1" maxOccurs="1" name="AreaX" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="AreaY" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="IconWidth" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="IconHeight" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="UseDbSet" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="DbRecord" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Locations" type="tns:ArrayOfLocationInput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MapGetLocationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MapGetLocationResult" type="tns:ArrayOfLocationInput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ProximitySimple">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="X" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Y" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Encoding" type="tns:EncodingType" />
            <s:element minOccurs="1" maxOccurs="1" name="MaxNofResults" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="MaxDistanceMeters" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="NodeType" type="tns:ProximityNodeTypes" />
            <s:element minOccurs="1" maxOccurs="1" name="SearchType" type="tns:ProximitySearchTypes" />
            <s:element minOccurs="1" maxOccurs="1" name="UseDbSet" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="ProximityNodeTypes">
        <s:restriction base="s:string">
          <s:enumeration value="DBLocations" />
          <s:enumeration value="Node" />
          <s:enumeration value="ReachableNode" />
          <s:enumeration value="Streets" />
          <s:enumeration value="Cities" />
          <s:enumeration value="LargeCities" />
          <s:enumeration value="PostalCodes" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="ProximitySearchTypes">
        <s:restriction base="s:string">
          <s:enumeration value="Radius" />
          <s:enumeration value="RoadDistance" />
          <s:enumeration value="RoadTimeMinutes" />
        </s:restriction>
      </s:simpleType>
      <s:element name="ProximitySimpleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProximitySimpleResult" type="tns:ArrayOfLocationInput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Proximity">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="X" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Y" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Encoding" type="tns:EncodingType" />
            <s:element minOccurs="0" maxOccurs="1" name="Locations" type="tns:ArrayOfLocationInput" />
            <s:element minOccurs="1" maxOccurs="1" name="NodeType" type="tns:ProximityNodeTypes" />
            <s:element minOccurs="1" maxOccurs="1" name="SearchType" type="tns:ProximitySearchTypes" />
            <s:element minOccurs="1" maxOccurs="1" name="MaxNofResults" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="MaxdistanceMeters" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="UseDbSet" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ProximityResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProximityResult" type="tns:ArrayOfLocationInput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LocationGetSubscriptionKey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Premise" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PostCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="eMail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LocationGetSubscriptionKeyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LocationCreateSetSimple">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LocationSetName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LocationCreateSetSimpleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LocationDeleteSetSimple">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LocationSetName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LocationDeleteSetSimpleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateDBStatus" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LocationUpload">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Locations" type="tns:ArrayOfLocationInput" />
            <s:element minOccurs="1" maxOccurs="1" name="ClearBeforeUpload" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="NameOrSubscriptionKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LocationUploadResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LocationUploadResult" type="tns:UpLoadResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UpLoadResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DeleteCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IgnoreCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="UpdateCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CreateCount" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="LocationGetSimple">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="NameOrSubscriptionKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LocationGetSimpleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LocationGetSimpleResult" type="tns:ArrayOfLocationInput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LocationGet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="NameOrSubscriptionKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Fid" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LocationGetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LocationGetResult" type="tns:LocationInput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ConvertLocationsToInputLocations">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Locations" type="tns:ArrayOfLocation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ConvertLocationsToInputLocationsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ConvertLocationsToInputLocationsResult" type="tns:ArrayOfLocationInput" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddressSimple">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Premise" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PostCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionKey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="UseCleanseSearchMethod" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddressSimpleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddressSimpleResult" type="tns:AddressLocation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AddressLocation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Location" type="tns:Location" />
        </s:sequence>
        <s:attribute default="OK" name="Status" type="tns:FieldStatus" />
        <s:attribute name="Found" type="s:string" />
        <s:attribute name="Returned" type="s:string" />
        <s:attribute name="fid" type="s:string" />
      </s:complexType>
      <s:element name="Address">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Addresses" type="tns:ArrayOfLocationInput" />
            <s:element minOccurs="1" maxOccurs="1" name="UseCleanseSearchMethod" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddressResult" type="tns:ArrayOfAddressLocation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAddressLocation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AddressLocation" nillable="true" type="tns:AddressLocation" />
        </s:sequence>
      </s:complexType>
      <s:element name="Location" nillable="true" type="tns:Location" />
      <s:element name="RouteResult" nillable="true" type="tns:RouteResult" />
      <s:element name="MapData" nillable="true" type="tns:MapData" />
      <s:element name="ArrayOfLocationInput" nillable="true" type="tns:ArrayOfLocationInput" />
      <s:element name="string" nillable="true" type="s:string" />
      <s:element name="boolean" type="s:boolean" />
      <s:element name="LocationInput" nillable="true" type="tns:LocationInput" />
      <s:element name="AddressLocation" nillable="true" type="tns:AddressLocation" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GazetteerSimpleSoapIn">
    <wsdl:part name="parameters" element="tns:GazetteerSimple" />
  </wsdl:message>
  <wsdl:message name="GazetteerSimpleSoapOut">
    <wsdl:part name="parameters" element="tns:GazetteerSimpleResponse" />
  </wsdl:message>
  <wsdl:message name="GazetteerSoapIn">
    <wsdl:part name="parameters" element="tns:Gazetteer" />
  </wsdl:message>
  <wsdl:message name="GazetteerSoapOut">
    <wsdl:part name="parameters" element="tns:GazetteerResponse" />
  </wsdl:message>
  <wsdl:message name="RoutePlannerSimpleSoapIn">
    <wsdl:part name="parameters" element="tns:RoutePlannerSimple" />
  </wsdl:message>
  <wsdl:message name="RoutePlannerSimpleSoapOut">
    <wsdl:part name="parameters" element="tns:RoutePlannerSimpleResponse" />
  </wsdl:message>
  <wsdl:message name="RoutePlannerSoapIn">
    <wsdl:part name="parameters" element="tns:RoutePlanner" />
  </wsdl:message>
  <wsdl:message name="RoutePlannerSoapOut">
    <wsdl:part name="parameters" element="tns:RoutePlannerResponse" />
  </wsdl:message>
  <wsdl:message name="MapSimpleSoapIn">
    <wsdl:part name="parameters" element="tns:MapSimple" />
  </wsdl:message>
  <wsdl:message name="MapSimpleSoapOut">
    <wsdl:part name="parameters" element="tns:MapSimpleResponse" />
  </wsdl:message>
  <wsdl:message name="MapSoapIn">
    <wsdl:part name="parameters" element="tns:Map" />
  </wsdl:message>
  <wsdl:message name="MapSoapOut">
    <wsdl:part name="parameters" element="tns:MapResponse" />
  </wsdl:message>
  <wsdl:message name="MapDisplaceLocationsSoapIn">
    <wsdl:part name="parameters" element="tns:MapDisplaceLocations" />
  </wsdl:message>
  <wsdl:message name="MapDisplaceLocationsSoapOut">
    <wsdl:part name="parameters" element="tns:MapDisplaceLocationsResponse" />
  </wsdl:message>
  <wsdl:message name="MapGetLocationSoapIn">
    <wsdl:part name="parameters" element="tns:MapGetLocation" />
  </wsdl:message>
  <wsdl:message name="MapGetLocationSoapOut">
    <wsdl:part name="parameters" element="tns:MapGetLocationResponse" />
  </wsdl:message>
  <wsdl:message name="ProximitySimpleSoapIn">
    <wsdl:part name="parameters" element="tns:ProximitySimple" />
  </wsdl:message>
  <wsdl:message name="ProximitySimpleSoapOut">
    <wsdl:part name="parameters" element="tns:ProximitySimpleResponse" />
  </wsdl:message>
  <wsdl:message name="ProximitySoapIn">
    <wsdl:part name="parameters" element="tns:Proximity" />
  </wsdl:message>
  <wsdl:message name="ProximitySoapOut">
    <wsdl:part name="parameters" element="tns:ProximityResponse" />
  </wsdl:message>
  <wsdl:message name="LocationGetSubscriptionKeySoapIn">
    <wsdl:part name="parameters" element="tns:LocationGetSubscriptionKey" />
  </wsdl:message>
  <wsdl:message name="LocationGetSubscriptionKeySoapOut">
    <wsdl:part name="parameters" element="tns:LocationGetSubscriptionKeyResponse" />
  </wsdl:message>
  <wsdl:message name="LocationCreateSetSimpleSoapIn">
    <wsdl:part name="parameters" element="tns:LocationCreateSetSimple" />
  </wsdl:message>
  <wsdl:message name="LocationCreateSetSimpleSoapOut">
    <wsdl:part name="parameters" element="tns:LocationCreateSetSimpleResponse" />
  </wsdl:message>
  <wsdl:message name="LocationDeleteSetSimpleSoapIn">
    <wsdl:part name="parameters" element="tns:LocationDeleteSetSimple" />
  </wsdl:message>
  <wsdl:message name="LocationDeleteSetSimpleSoapOut">
    <wsdl:part name="parameters" element="tns:LocationDeleteSetSimpleResponse" />
  </wsdl:message>
  <wsdl:message name="LocationUploadSoapIn">
    <wsdl:part name="parameters" element="tns:LocationUpload" />
  </wsdl:message>
  <wsdl:message name="LocationUploadSoapOut">
    <wsdl:part name="parameters" element="tns:LocationUploadResponse" />
  </wsdl:message>
  <wsdl:message name="LocationGetSimpleSoapIn">
    <wsdl:part name="parameters" element="tns:LocationGetSimple" />
  </wsdl:message>
  <wsdl:message name="LocationGetSimpleSoapOut">
    <wsdl:part name="parameters" element="tns:LocationGetSimpleResponse" />
  </wsdl:message>
  <wsdl:message name="LocationGetSoapIn">
    <wsdl:part name="parameters" element="tns:LocationGet" />
  </wsdl:message>
  <wsdl:message name="LocationGetSoapOut">
    <wsdl:part name="parameters" element="tns:LocationGetResponse" />
  </wsdl:message>
  <wsdl:message name="ConvertLocationsToInputLocationsSoapIn">
    <wsdl:part name="parameters" element="tns:ConvertLocationsToInputLocations" />
  </wsdl:message>
  <wsdl:message name="ConvertLocationsToInputLocationsSoapOut">
    <wsdl:part name="parameters" element="tns:ConvertLocationsToInputLocationsResponse" />
  </wsdl:message>
  <wsdl:message name="AddressSimpleSoapIn">
    <wsdl:part name="parameters" element="tns:AddressSimple" />
  </wsdl:message>
  <wsdl:message name="AddressSimpleSoapOut">
    <wsdl:part name="parameters" element="tns:AddressSimpleResponse" />
  </wsdl:message>
  <wsdl:message name="AddressSoapIn">
    <wsdl:part name="parameters" element="tns:Address" />
  </wsdl:message>
  <wsdl:message name="AddressSoapOut">
    <wsdl:part name="parameters" element="tns:AddressResponse" />
  </wsdl:message>
  <wsdl:message name="GazetteerSimpleHttpGetIn">
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="State" type="s:string" />
    <wsdl:part name="City" type="s:string" />
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Premise" type="s:string" />
    <wsdl:part name="PostCode" type="s:string" />
    <wsdl:part name="SubscriptionKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GazetteerSimpleHttpGetOut">
    <wsdl:part name="Body" element="tns:Location" />
  </wsdl:message>
  <wsdl:message name="RoutePlannerSimpleHttpGetIn">
    <wsdl:part name="DepartureX" type="s:string" />
    <wsdl:part name="DepartureY" type="s:string" />
    <wsdl:part name="ArrivalX" type="s:string" />
    <wsdl:part name="ArrivalY" type="s:string" />
    <wsdl:part name="Encoding" type="s:string" />
    <wsdl:part name="Language" type="s:string" />
    <wsdl:part name="WantMetric" type="s:string" />
    <wsdl:part name="WantRouteDetails" type="s:string" />
    <wsdl:part name="WantDataSet" type="s:string" />
    <wsdl:part name="WantDescription" type="s:string" />
    <wsdl:part name="WantSpeedInfo" type="s:string" />
    <wsdl:part name="WantLocations" type="s:string" />
    <wsdl:part name="WantRouteData" type="s:string" />
    <wsdl:part name="FormatString" type="s:string" />
    <wsdl:part name="SubscriptionKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="RoutePlannerSimpleHttpGetOut">
    <wsdl:part name="Body" element="tns:RouteResult" />
  </wsdl:message>
  <wsdl:message name="MapSimpleHttpGetIn">
    <wsdl:part name="X" type="s:string" />
    <wsdl:part name="Y" type="s:string" />
    <wsdl:part name="X2" type="s:string" />
    <wsdl:part name="Y2" type="s:string" />
    <wsdl:part name="Encoding" type="s:string" />
    <wsdl:part name="ZoomFactor" type="s:string" />
    <wsdl:part name="AreaX" type="s:string" />
    <wsdl:part name="AreaY" type="s:string" />
    <wsdl:part name="PanX" type="s:string" />
    <wsdl:part name="PanY" type="s:string" />
    <wsdl:part name="Action" type="s:string" />
    <wsdl:part name="ImageType" type="s:string" />
    <wsdl:part name="LevelOfDetail" type="s:string" />
    <wsdl:part name="Width" type="s:string" />
    <wsdl:part name="Height" type="s:string" />
    <wsdl:part name="Metrics" type="s:string" />
    <wsdl:part name="UseDbSet" type="s:string" />
    <wsdl:part name="DbRecord" type="s:string" />
    <wsdl:part name="WantImageData" type="s:string" />
    <wsdl:part name="ImageMapUrl" type="s:string" />
    <wsdl:part name="WantLegend" type="s:string" />
    <wsdl:part name="RoadDataName" type="s:string" />
    <wsdl:part name="SubscriptionKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="MapSimpleHttpGetOut">
    <wsdl:part name="Body" element="tns:MapData" />
  </wsdl:message>
  <wsdl:message name="ProximitySimpleHttpGetIn">
    <wsdl:part name="X" type="s:string" />
    <wsdl:part name="Y" type="s:string" />
    <wsdl:part name="Encoding" type="s:string" />
    <wsdl:part name="MaxNofResults" type="s:string" />
    <wsdl:part name="MaxDistanceMeters" type="s:string" />
    <wsdl:part name="NodeType" type="s:string" />
    <wsdl:part name="SearchType" type="s:string" />
    <wsdl:part name="UseDbSet" type="s:string" />
    <wsdl:part name="SubscriptionKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ProximitySimpleHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfLocationInput" />
  </wsdl:message>
  <wsdl:message name="LocationGetSubscriptionKeyHttpGetIn">
    <wsdl:part name="CompanyName" type="s:string" />
    <wsdl:part name="ContactName" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="State" type="s:string" />
    <wsdl:part name="City" type="s:string" />
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Premise" type="s:string" />
    <wsdl:part name="PostCode" type="s:string" />
    <wsdl:part name="eMail" type="s:string" />
    <wsdl:part name="Phone" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="LocationGetSubscriptionKeyHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="LocationCreateSetSimpleHttpGetIn">
    <wsdl:part name="LocationSetName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="LocationCreateSetSimpleHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="LocationDeleteSetSimpleHttpGetIn">
    <wsdl:part name="LocationSetName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="LocationDeleteSetSimpleHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="LocationGetSimpleHttpGetIn">
    <wsdl:part name="NameOrSubscriptionKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="LocationGetSimpleHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfLocationInput" />
  </wsdl:message>
  <wsdl:message name="LocationGetHttpGetIn">
    <wsdl:part name="NameOrSubscriptionKey" type="s:string" />
    <wsdl:part name="Fid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="LocationGetHttpGetOut">
    <wsdl:part name="Body" element="tns:LocationInput" />
  </wsdl:message>
  <wsdl:message name="AddressSimpleHttpGetIn">
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="State" type="s:string" />
    <wsdl:part name="City" type="s:string" />
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Premise" type="s:string" />
    <wsdl:part name="PostCode" type="s:string" />
    <wsdl:part name="SubscriptionKey" type="s:string" />
    <wsdl:part name="UseCleanseSearchMethod" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddressSimpleHttpGetOut">
    <wsdl:part name="Body" element="tns:AddressLocation" />
  </wsdl:message>
  <wsdl:message name="GazetteerSimpleHttpPostIn">
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="State" type="s:string" />
    <wsdl:part name="City" type="s:string" />
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Premise" type="s:string" />
    <wsdl:part name="PostCode" type="s:string" />
    <wsdl:part name="SubscriptionKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GazetteerSimpleHttpPostOut">
    <wsdl:part name="Body" element="tns:Location" />
  </wsdl:message>
  <wsdl:message name="RoutePlannerSimpleHttpPostIn">
    <wsdl:part name="DepartureX" type="s:string" />
    <wsdl:part name="DepartureY" type="s:string" />
    <wsdl:part name="ArrivalX" type="s:string" />
    <wsdl:part name="ArrivalY" type="s:string" />
    <wsdl:part name="Encoding" type="s:string" />
    <wsdl:part name="Language" type="s:string" />
    <wsdl:part name="WantMetric" type="s:string" />
    <wsdl:part name="WantRouteDetails" type="s:string" />
    <wsdl:part name="WantDataSet" type="s:string" />
    <wsdl:part name="WantDescription" type="s:string" />
    <wsdl:part name="WantSpeedInfo" type="s:string" />
    <wsdl:part name="WantLocations" type="s:string" />
    <wsdl:part name="WantRouteData" type="s:string" />
    <wsdl:part name="FormatString" type="s:string" />
    <wsdl:part name="SubscriptionKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="RoutePlannerSimpleHttpPostOut">
    <wsdl:part name="Body" element="tns:RouteResult" />
  </wsdl:message>
  <wsdl:message name="MapSimpleHttpPostIn">
    <wsdl:part name="X" type="s:string" />
    <wsdl:part name="Y" type="s:string" />
    <wsdl:part name="X2" type="s:string" />
    <wsdl:part name="Y2" type="s:string" />
    <wsdl:part name="Encoding" type="s:string" />
    <wsdl:part name="ZoomFactor" type="s:string" />
    <wsdl:part name="AreaX" type="s:string" />
    <wsdl:part name="AreaY" type="s:string" />
    <wsdl:part name="PanX" type="s:string" />
    <wsdl:part name="PanY" type="s:string" />
    <wsdl:part name="Action" type="s:string" />
    <wsdl:part name="ImageType" type="s:string" />
    <wsdl:part name="LevelOfDetail" type="s:string" />
    <wsdl:part name="Width" type="s:string" />
    <wsdl:part name="Height" type="s:string" />
    <wsdl:part name="Metrics" type="s:string" />
    <wsdl:part name="UseDbSet" type="s:string" />
    <wsdl:part name="DbRecord" type="s:string" />
    <wsdl:part name="WantImageData" type="s:string" />
    <wsdl:part name="ImageMapUrl" type="s:string" />
    <wsdl:part name="WantLegend" type="s:string" />
    <wsdl:part name="RoadDataName" type="s:string" />
    <wsdl:part name="SubscriptionKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="MapSimpleHttpPostOut">
    <wsdl:part name="Body" element="tns:MapData" />
  </wsdl:message>
  <wsdl:message name="ProximitySimpleHttpPostIn">
    <wsdl:part name="X" type="s:string" />
    <wsdl:part name="Y" type="s:string" />
    <wsdl:part name="Encoding" type="s:string" />
    <wsdl:part name="MaxNofResults" type="s:string" />
    <wsdl:part name="MaxDistanceMeters" type="s:string" />
    <wsdl:part name="NodeType" type="s:string" />
    <wsdl:part name="SearchType" type="s:string" />
    <wsdl:part name="UseDbSet" type="s:string" />
    <wsdl:part name="SubscriptionKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ProximitySimpleHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfLocationInput" />
  </wsdl:message>
  <wsdl:message name="LocationGetSubscriptionKeyHttpPostIn">
    <wsdl:part name="CompanyName" type="s:string" />
    <wsdl:part name="ContactName" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="State" type="s:string" />
    <wsdl:part name="City" type="s:string" />
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Premise" type="s:string" />
    <wsdl:part name="PostCode" type="s:string" />
    <wsdl:part name="eMail" type="s:string" />
    <wsdl:part name="Phone" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="LocationGetSubscriptionKeyHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="LocationCreateSetSimpleHttpPostIn">
    <wsdl:part name="LocationSetName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="LocationCreateSetSimpleHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="LocationDeleteSetSimpleHttpPostIn">
    <wsdl:part name="LocationSetName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="LocationDeleteSetSimpleHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="LocationGetSimpleHttpPostIn">
    <wsdl:part name="NameOrSubscriptionKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="LocationGetSimpleHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfLocationInput" />
  </wsdl:message>
  <wsdl:message name="LocationGetHttpPostIn">
    <wsdl:part name="NameOrSubscriptionKey" type="s:string" />
    <wsdl:part name="Fid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="LocationGetHttpPostOut">
    <wsdl:part name="Body" element="tns:LocationInput" />
  </wsdl:message>
  <wsdl:message name="AddressSimpleHttpPostIn">
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="State" type="s:string" />
    <wsdl:part name="City" type="s:string" />
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Premise" type="s:string" />
    <wsdl:part name="PostCode" type="s:string" />
    <wsdl:part name="SubscriptionKey" type="s:string" />
    <wsdl:part name="UseCleanseSearchMethod" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddressSimpleHttpPostOut">
    <wsdl:part name="Body" element="tns:AddressLocation" />
  </wsdl:message>
  <wsdl:portType name="GeoAccessSoap">
    <wsdl:operation name="GazetteerSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Find Coordinates using Address Information (Country, State*, City, Street, Premise*, PostalCode) (POST/GET)&lt;br&gt;*)initial version ignores the content of Premise and State field</documentation>
      <wsdl:input message="tns:GazetteerSimpleSoapIn" />
      <wsdl:output message="tns:GazetteerSimpleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Gazetteer">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Find Coordinates For a List of LocationInput items</documentation>
      <wsdl:input message="tns:GazetteerSoapIn" />
      <wsdl:output message="tns:GazetteerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RoutePlannerSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Calculate a route between 2 locations (also POST/GET) and return the result optionally as an ADO.Net DataSet, a list of routedescription items, formatted text, a list of locations and/or binary data for map or proximity.</documentation>
      <wsdl:input message="tns:RoutePlannerSimpleSoapIn" />
      <wsdl:output message="tns:RoutePlannerSimpleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RoutePlanner">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Calculate a route between a list of locations and optionally merge with locations near the route The result can be an ADO.Net DataSet, a list of routedescription items, formatted text, a list of locations and/or binary data for map or proximity.</documentation>
      <wsdl:input message="tns:RoutePlannerSoapIn" />
      <wsdl:output message="tns:RoutePlannerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MapSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Map with optionally locations from the location database. The result is a &lt;i&gt;MapData&lt;/i&gt; structure containing an image map, a legend and/or the base64 encoded image data. &lt;i&gt;AreaX/Y&lt;/i&gt; (area to be displayed) and &lt;i&gt;PanX/Y&lt;/i&gt; are in meters</documentation>
      <wsdl:input message="tns:MapSimpleSoapIn" />
      <wsdl:output message="tns:MapSimpleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Map">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Map with optionally route and locations from the location database or as &lt;i&gt;LocationInput&lt;/i&gt; Items. The result is a &lt;i&gt;MapData&lt;/i&gt; structure containing an image map, a legend and/or the base64 encoded image data. &lt;i&gt;AreaX/Y&lt;/i&gt; (area to be displayed) and &lt;i&gt;PanX/Y&lt;/i&gt; are in meters. DetailLevel and ZoomFactor are in %</documentation>
      <wsdl:input message="tns:MapSoapIn" />
      <wsdl:output message="tns:MapSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MapDisplaceLocations">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Move locations in a locationset so that no multipoi icons will be displayed on the map</documentation>
      <wsdl:input message="tns:MapDisplaceLocationsSoapIn" />
      <wsdl:output message="tns:MapDisplaceLocationsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MapGetLocation">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">When the user clicked on a point on the map return a Location. The returned location can be the location the user clicked on or only an X Y Value.When more than one location is found all these results will be returned</documentation>
      <wsdl:input message="tns:MapGetLocationSoapIn" />
      <wsdl:output message="tns:MapGetLocationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ProximitySimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Search nearest using the road database. If as Nodetype DBLocations are specified a distance over the road search is tried. (only for short distances)</documentation>
      <wsdl:input message="tns:ProximitySimpleSoapIn" />
      <wsdl:output message="tns:ProximitySimpleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Proximity">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Search nearest using the road database. If as Nodetype DBLocations are specified a distance over the road search is tried. (only for short distances)&lt;br&gt;(If no locations are given the SubsriptionKey is used to find a data set in the service database)</documentation>
      <wsdl:input message="tns:ProximitySoapIn" />
      <wsdl:output message="tns:ProximitySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LocationGetSubscriptionKey">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Get a &lt;i&gt;SubscriptionKey&lt;/i&gt; needed to use the other services.(hosted service only). It also creates a location set as with &lt;i&gt; LocationCreateSetSimple &lt;/i&gt;.</documentation>
      <wsdl:input message="tns:LocationGetSubscriptionKeySoapIn" />
      <wsdl:output message="tns:LocationGetSubscriptionKeySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LocationCreateSetSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Create a new location set in the location database, Use the &lt;i&gt;LocationSetName&lt;/i&gt; as &lt;i&gt;SubscriptionKey&lt;/i&gt; in the map and proximity services. (not for hosted service, use &lt;i&gt;LocationGetSubscriptionKey&lt;/i&gt;)</documentation>
      <wsdl:input message="tns:LocationCreateSetSimpleSoapIn" />
      <wsdl:output message="tns:LocationCreateSetSimpleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LocationDeleteSetSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Delete a location set created with &lt;i&gt;LocationCreateSetSimple&lt;/i&gt;. (not for hosted service)</documentation>
      <wsdl:input message="tns:LocationDeleteSetSimpleSoapIn" />
      <wsdl:output message="tns:LocationDeleteSetSimpleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LocationUpload">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/"> Upload Locations to a location set (Use the &lt;i&gt;LocationSetName&lt;/i&gt; given to &lt;i&gt;LocationCreateSetSimple&lt;/i&gt; or the Key returned from &lt;i&gt;LocationGetSubscriptionKey&lt;/i&gt;. When uploaded these locations can be used in the Proximity and Map services. Single Locations can be removed by sending a Location without XY values. All locations can be removed by giving no locations and specifying &lt;i&gt;ClearBeforeUpload&lt;/i&gt;</documentation>
      <wsdl:input message="tns:LocationUploadSoapIn" />
      <wsdl:output message="tns:LocationUploadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LocationGetSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/"> Get the Locations from a a location set (Use the &lt;i&gt;LocationSetName&lt;/i&gt; given to &lt;i&gt;LocationCreateSetSimple&lt;/i&gt; or the Key returned from &lt;i&gt;LocationGetSubscriptionKey&lt;/i&gt;. When uploaded these locations can be used in the Proximity and Map services. </documentation>
      <wsdl:input message="tns:LocationGetSimpleSoapIn" />
      <wsdl:output message="tns:LocationGetSimpleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LocationGet">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/"> Get the Locations from a a location set (Use the &lt;i&gt;LocationSetName&lt;/i&gt; given to &lt;i&gt;LocationCreateSetSimple&lt;/i&gt; or the Key returned from &lt;i&gt;LocationGetSubscriptionKey&lt;/i&gt;. When uploaded these locations can be used in the Proximity and Map services. </documentation>
      <wsdl:input message="tns:LocationGetSoapIn" />
      <wsdl:output message="tns:LocationGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ConvertLocationsToInputLocations">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Convert Locations From a Location Structure to a LocationInput Structure</documentation>
      <wsdl:input message="tns:ConvertLocationsToInputLocationsSoapIn" />
      <wsdl:output message="tns:ConvertLocationsToInputLocationsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddressSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Verify an address using eAddress (No Coordinates are returned now, but in the future they will be there)</documentation>
      <wsdl:input message="tns:AddressSimpleSoapIn" />
      <wsdl:output message="tns:AddressSimpleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Address">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Verify a list of addresses using eAddress (No Coordinates are returned now, but in the future they will be there)</documentation>
      <wsdl:input message="tns:AddressSoapIn" />
      <wsdl:output message="tns:AddressSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="GeoAccessHttpGet">
    <wsdl:operation name="GazetteerSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Find Coordinates using Address Information (Country, State*, City, Street, Premise*, PostalCode) (POST/GET)&lt;br&gt;*)initial version ignores the content of Premise and State field</documentation>
      <wsdl:input message="tns:GazetteerSimpleHttpGetIn" />
      <wsdl:output message="tns:GazetteerSimpleHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="RoutePlannerSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Calculate a route between 2 locations (also POST/GET) and return the result optionally as an ADO.Net DataSet, a list of routedescription items, formatted text, a list of locations and/or binary data for map or proximity.</documentation>
      <wsdl:input message="tns:RoutePlannerSimpleHttpGetIn" />
      <wsdl:output message="tns:RoutePlannerSimpleHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="MapSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Map with optionally locations from the location database. The result is a &lt;i&gt;MapData&lt;/i&gt; structure containing an image map, a legend and/or the base64 encoded image data. &lt;i&gt;AreaX/Y&lt;/i&gt; (area to be displayed) and &lt;i&gt;PanX/Y&lt;/i&gt; are in meters</documentation>
      <wsdl:input message="tns:MapSimpleHttpGetIn" />
      <wsdl:output message="tns:MapSimpleHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ProximitySimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Search nearest using the road database. If as Nodetype DBLocations are specified a distance over the road search is tried. (only for short distances)</documentation>
      <wsdl:input message="tns:ProximitySimpleHttpGetIn" />
      <wsdl:output message="tns:ProximitySimpleHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="LocationGetSubscriptionKey">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Get a &lt;i&gt;SubscriptionKey&lt;/i&gt; needed to use the other services.(hosted service only). It also creates a location set as with &lt;i&gt; LocationCreateSetSimple &lt;/i&gt;.</documentation>
      <wsdl:input message="tns:LocationGetSubscriptionKeyHttpGetIn" />
      <wsdl:output message="tns:LocationGetSubscriptionKeyHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="LocationCreateSetSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Create a new location set in the location database, Use the &lt;i&gt;LocationSetName&lt;/i&gt; as &lt;i&gt;SubscriptionKey&lt;/i&gt; in the map and proximity services. (not for hosted service, use &lt;i&gt;LocationGetSubscriptionKey&lt;/i&gt;)</documentation>
      <wsdl:input message="tns:LocationCreateSetSimpleHttpGetIn" />
      <wsdl:output message="tns:LocationCreateSetSimpleHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="LocationDeleteSetSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Delete a location set created with &lt;i&gt;LocationCreateSetSimple&lt;/i&gt;. (not for hosted service)</documentation>
      <wsdl:input message="tns:LocationDeleteSetSimpleHttpGetIn" />
      <wsdl:output message="tns:LocationDeleteSetSimpleHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="LocationGetSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/"> Get the Locations from a a location set (Use the &lt;i&gt;LocationSetName&lt;/i&gt; given to &lt;i&gt;LocationCreateSetSimple&lt;/i&gt; or the Key returned from &lt;i&gt;LocationGetSubscriptionKey&lt;/i&gt;. When uploaded these locations can be used in the Proximity and Map services. </documentation>
      <wsdl:input message="tns:LocationGetSimpleHttpGetIn" />
      <wsdl:output message="tns:LocationGetSimpleHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="LocationGet">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/"> Get the Locations from a a location set (Use the &lt;i&gt;LocationSetName&lt;/i&gt; given to &lt;i&gt;LocationCreateSetSimple&lt;/i&gt; or the Key returned from &lt;i&gt;LocationGetSubscriptionKey&lt;/i&gt;. When uploaded these locations can be used in the Proximity and Map services. </documentation>
      <wsdl:input message="tns:LocationGetHttpGetIn" />
      <wsdl:output message="tns:LocationGetHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddressSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Verify an address using eAddress (No Coordinates are returned now, but in the future they will be there)</documentation>
      <wsdl:input message="tns:AddressSimpleHttpGetIn" />
      <wsdl:output message="tns:AddressSimpleHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="GeoAccessHttpPost">
    <wsdl:operation name="GazetteerSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Find Coordinates using Address Information (Country, State*, City, Street, Premise*, PostalCode) (POST/GET)&lt;br&gt;*)initial version ignores the content of Premise and State field</documentation>
      <wsdl:input message="tns:GazetteerSimpleHttpPostIn" />
      <wsdl:output message="tns:GazetteerSimpleHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="RoutePlannerSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Calculate a route between 2 locations (also POST/GET) and return the result optionally as an ADO.Net DataSet, a list of routedescription items, formatted text, a list of locations and/or binary data for map or proximity.</documentation>
      <wsdl:input message="tns:RoutePlannerSimpleHttpPostIn" />
      <wsdl:output message="tns:RoutePlannerSimpleHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="MapSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Map with optionally locations from the location database. The result is a &lt;i&gt;MapData&lt;/i&gt; structure containing an image map, a legend and/or the base64 encoded image data. &lt;i&gt;AreaX/Y&lt;/i&gt; (area to be displayed) and &lt;i&gt;PanX/Y&lt;/i&gt; are in meters</documentation>
      <wsdl:input message="tns:MapSimpleHttpPostIn" />
      <wsdl:output message="tns:MapSimpleHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ProximitySimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Search nearest using the road database. If as Nodetype DBLocations are specified a distance over the road search is tried. (only for short distances)</documentation>
      <wsdl:input message="tns:ProximitySimpleHttpPostIn" />
      <wsdl:output message="tns:ProximitySimpleHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="LocationGetSubscriptionKey">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Get a &lt;i&gt;SubscriptionKey&lt;/i&gt; needed to use the other services.(hosted service only). It also creates a location set as with &lt;i&gt; LocationCreateSetSimple &lt;/i&gt;.</documentation>
      <wsdl:input message="tns:LocationGetSubscriptionKeyHttpPostIn" />
      <wsdl:output message="tns:LocationGetSubscriptionKeyHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="LocationCreateSetSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Create a new location set in the location database, Use the &lt;i&gt;LocationSetName&lt;/i&gt; as &lt;i&gt;SubscriptionKey&lt;/i&gt; in the map and proximity services. (not for hosted service, use &lt;i&gt;LocationGetSubscriptionKey&lt;/i&gt;)</documentation>
      <wsdl:input message="tns:LocationCreateSetSimpleHttpPostIn" />
      <wsdl:output message="tns:LocationCreateSetSimpleHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="LocationDeleteSetSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Delete a location set created with &lt;i&gt;LocationCreateSetSimple&lt;/i&gt;. (not for hosted service)</documentation>
      <wsdl:input message="tns:LocationDeleteSetSimpleHttpPostIn" />
      <wsdl:output message="tns:LocationDeleteSetSimpleHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="LocationGetSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/"> Get the Locations from a a location set (Use the &lt;i&gt;LocationSetName&lt;/i&gt; given to &lt;i&gt;LocationCreateSetSimple&lt;/i&gt; or the Key returned from &lt;i&gt;LocationGetSubscriptionKey&lt;/i&gt;. When uploaded these locations can be used in the Proximity and Map services. </documentation>
      <wsdl:input message="tns:LocationGetSimpleHttpPostIn" />
      <wsdl:output message="tns:LocationGetSimpleHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="LocationGet">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/"> Get the Locations from a a location set (Use the &lt;i&gt;LocationSetName&lt;/i&gt; given to &lt;i&gt;LocationCreateSetSimple&lt;/i&gt; or the Key returned from &lt;i&gt;LocationGetSubscriptionKey&lt;/i&gt;. When uploaded these locations can be used in the Proximity and Map services. </documentation>
      <wsdl:input message="tns:LocationGetHttpPostIn" />
      <wsdl:output message="tns:LocationGetHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AddressSimple">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Verify an address using eAddress (No Coordinates are returned now, but in the future they will be there)</documentation>
      <wsdl:input message="tns:AddressSimpleHttpPostIn" />
      <wsdl:output message="tns:AddressSimpleHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="GeoAccessSoap" type="tns:GeoAccessSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="GazetteerSimple">
      <soap:operation soapAction="http://GeoAccess.and.com/GazetteerSimple" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Gazetteer">
      <soap:operation soapAction="http://GeoAccess.and.com/Gazetteer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RoutePlannerSimple">
      <soap:operation soapAction="http://GeoAccess.and.com/RoutePlannerSimple" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RoutePlanner">
      <soap:operation soapAction="http://GeoAccess.and.com/RoutePlanner" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MapSimple">
      <soap:operation soapAction="http://GeoAccess.and.com/MapSimple" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Map">
      <soap:operation soapAction="http://GeoAccess.and.com/Map" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MapDisplaceLocations">
      <soap:operation soapAction="http://GeoAccess.and.com/MapDisplaceLocations" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MapGetLocation">
      <soap:operation soapAction="http://GeoAccess.and.com/MapGetLocation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ProximitySimple">
      <soap:operation soapAction="http://GeoAccess.and.com/ProximitySimple" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Proximity">
      <soap:operation soapAction="http://GeoAccess.and.com/Proximity" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocationGetSubscriptionKey">
      <soap:operation soapAction="http://GeoAccess.and.com/LocationGetSubscriptionKey" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocationCreateSetSimple">
      <soap:operation soapAction="http://GeoAccess.and.com/LocationCreateSetSimple" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocationDeleteSetSimple">
      <soap:operation soapAction="http://GeoAccess.and.com/LocationDeleteSetSimple" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocationUpload">
      <soap:operation soapAction="http://GeoAccess.and.com/LocationUpload" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocationGetSimple">
      <soap:operation soapAction="http://GeoAccess.and.com/LocationGetSimple" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocationGet">
      <soap:operation soapAction="http://GeoAccess.and.com/LocationGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ConvertLocationsToInputLocations">
      <soap:operation soapAction="http://GeoAccess.and.com/ConvertLocationsToInputLocations" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddressSimple">
      <soap:operation soapAction="http://GeoAccess.and.com/AddressSimple" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Address">
      <soap:operation soapAction="http://GeoAccess.and.com/Address" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="GeoAccessHttpGet" type="tns:GeoAccessHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="GazetteerSimple">
      <http:operation location="/GazetteerSimple" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RoutePlannerSimple">
      <http:operation location="/RoutePlannerSimple" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MapSimple">
      <http:operation location="/MapSimple" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ProximitySimple">
      <http:operation location="/ProximitySimple" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocationGetSubscriptionKey">
      <http:operation location="/LocationGetSubscriptionKey" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocationCreateSetSimple">
      <http:operation location="/LocationCreateSetSimple" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocationDeleteSetSimple">
      <http:operation location="/LocationDeleteSetSimple" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocationGetSimple">
      <http:operation location="/LocationGetSimple" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocationGet">
      <http:operation location="/LocationGet" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddressSimple">
      <http:operation location="/AddressSimple" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="GeoAccessHttpPost" type="tns:GeoAccessHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="GazetteerSimple">
      <http:operation location="/GazetteerSimple" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RoutePlannerSimple">
      <http:operation location="/RoutePlannerSimple" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MapSimple">
      <http:operation location="/MapSimple" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ProximitySimple">
      <http:operation location="/ProximitySimple" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocationGetSubscriptionKey">
      <http:operation location="/LocationGetSubscriptionKey" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocationCreateSetSimple">
      <http:operation location="/LocationCreateSetSimple" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocationDeleteSetSimple">
      <http:operation location="/LocationDeleteSetSimple" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocationGetSimple">
      <http:operation location="/LocationGetSimple" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocationGet">
      <http:operation location="/LocationGet" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddressSimple">
      <http:operation location="/AddressSimple" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="GeoAccess">
    <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">GeoAccess Web Services platform from AND Products B.V. &lt;br&gt;&lt;br&gt;Additonal information can be found in the &lt;a href="default.htm" target="_top" &gt;documentation&lt;/a&gt;</documentation>
    <wsdl:port name="GeoAccessSoap" binding="tns:GeoAccessSoap">
      <soap:address location="http://geoaccess.and.com/GeoAccess/GeoAccess.asmx" />
    </wsdl:port>
    <wsdl:port name="GeoAccessHttpGet" binding="tns:GeoAccessHttpGet">
      <http:address location="http://geoaccess.and.com/GeoAccess/GeoAccess.asmx" />
    </wsdl:port>
    <wsdl:port name="GeoAccessHttpPost" binding="tns:GeoAccessHttpPost">
      <http:address location="http://geoaccess.and.com/GeoAccess/GeoAccess.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>