<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://geoservices.tamu.edu/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://geoservices.tamu.edu/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://geoservices.tamu.edu/">
      <s:element name="GetReverseGeocode">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="longitude" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="latitude" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="state" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="version" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="shouldNotStore" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="clientHost" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetReverseGeocodeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetReverseGeocodeResult" type="tns:WebServiceReverseGeocodingQueryResultSet" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WebServiceReverseGeocodingQueryResultSet">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Version" type="tns:Version" />
          <s:element minOccurs="1" maxOccurs="1" name="TimeTaken" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionGuid" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ApiHost" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ClientHost" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="QueryStatusCodes" type="tns:QueryStatusCodes" />
          <s:element minOccurs="0" maxOccurs="1" name="QueryStatusCodeName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="QueryStatusCodeValue" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ExceptionOccurred" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ExceptionMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfWebServiceReverseGeocodingQueryResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Version" />
      <s:simpleType name="QueryStatusCodes">
        <s:restriction base="s:string">
          <s:enumeration value="-1" />
          <s:enumeration value="0" />
          <s:enumeration value="200" />
          <s:enumeration value="400" />
          <s:enumeration value="401" />
          <s:enumeration value="402" />
          <s:enumeration value="403" />
          <s:enumeration value="410" />
          <s:enumeration value="411" />
          <s:enumeration value="412" />
          <s:enumeration value="413" />
          <s:enumeration value="414" />
          <s:enumeration value="420" />
          <s:enumeration value="421" />
          <s:enumeration value="450" />
          <s:enumeration value="451" />
          <s:enumeration value="470" />
          <s:enumeration value="471" />
          <s:enumeration value="472" />
          <s:enumeration value="480" />
          <s:enumeration value="481" />
          <s:enumeration value="482" />
          <s:enumeration value="500" />
          <s:enumeration value="501" />
          <s:enumeration value="502" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfWebServiceReverseGeocodingQueryResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebServiceReverseGeocodingQueryResult" nillable="true" type="tns:WebServiceReverseGeocodingQueryResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebServiceReverseGeocodingQueryResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransactionId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="QueryStatusCodes" type="tns:QueryStatusCodes" />
          <s:element minOccurs="0" maxOccurs="1" name="QueryStatusCodeName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="QueryStatusCodeValue" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TimeTaken" nillable="true" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="ExceptionOccurred" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Version" type="tns:Version" />
          <s:element minOccurs="0" maxOccurs="1" name="APN" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Source" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StreetAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ZipPlus4" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CensusRecords" type="tns:ArrayOfCensusRecord" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCensusRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CensusRecord" nillable="true" type="tns:CensusRecord" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CensusRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="StateFips" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountyFips" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PlaceFips" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="McdFips" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MsaFips" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MetDivFips" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CbsaFips" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CbsaMicro" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Tract" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BlockGroup" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Block" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GeoLocationID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetReverseGeocodeWithSourceTracking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="longitude" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="latitude" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="state" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="requsetIPAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="version" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="shouldNotStore" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="source" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="queryMedium" type="tns:QueryMedium" />
            <s:element minOccurs="0" maxOccurs="1" name="processGuid" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="clientHost" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="QueryMedium">
        <s:list>
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="SoapApi" />
              <s:enumeration value="HttpApi" />
              <s:enumeration value="KmlApi" />
              <s:enumeration value="HtmlForm" />
              <s:enumeration value="BatchProcess" />
            </s:restriction>
          </s:simpleType>
        </s:list>
      </s:simpleType>
      <s:element name="GetReverseGeocodeWithSourceTrackingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetReverseGeocodeWithSourceTrackingResult" type="tns:WebServiceReverseGeocodingQueryResultSet" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WebServiceReverseGeocodingQueryResultSet" nillable="true" type="tns:WebServiceReverseGeocodingQueryResultSet" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetReverseGeocodeSoapIn">
    <wsdl:part name="parameters" element="tns:GetReverseGeocode" />
  </wsdl:message>
  <wsdl:message name="GetReverseGeocodeSoapOut">
    <wsdl:part name="parameters" element="tns:GetReverseGeocodeResponse" />
  </wsdl:message>
  <wsdl:message name="GetReverseGeocodeWithSourceTrackingSoapIn">
    <wsdl:part name="parameters" element="tns:GetReverseGeocodeWithSourceTracking" />
  </wsdl:message>
  <wsdl:message name="GetReverseGeocodeWithSourceTrackingSoapOut">
    <wsdl:part name="parameters" element="tns:GetReverseGeocodeWithSourceTrackingResponse" />
  </wsdl:message>
  <wsdl:message name="GetReverseGeocodeHttpGetIn">
    <wsdl:part name="longitude" type="s:string" />
    <wsdl:part name="latitude" type="s:string" />
    <wsdl:part name="state" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="version" type="s:string" />
    <wsdl:part name="shouldNotStore" type="s:string" />
    <wsdl:part name="clientHost" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetReverseGeocodeHttpGetOut">
    <wsdl:part name="Body" element="tns:WebServiceReverseGeocodingQueryResultSet" />
  </wsdl:message>
  <wsdl:message name="GetReverseGeocodeWithSourceTrackingHttpGetIn">
    <wsdl:part name="longitude" type="s:string" />
    <wsdl:part name="latitude" type="s:string" />
    <wsdl:part name="state" type="s:string" />
    <wsdl:part name="requsetIPAddress" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="version" type="s:string" />
    <wsdl:part name="shouldNotStore" type="s:string" />
    <wsdl:part name="source" type="s:string" />
    <wsdl:part name="queryMedium" type="s:string" />
    <wsdl:part name="processGuid" type="s:string" />
    <wsdl:part name="clientHost" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetReverseGeocodeWithSourceTrackingHttpGetOut">
    <wsdl:part name="Body" element="tns:WebServiceReverseGeocodingQueryResultSet" />
  </wsdl:message>
  <wsdl:message name="GetReverseGeocodeHttpPostIn">
    <wsdl:part name="longitude" type="s:string" />
    <wsdl:part name="latitude" type="s:string" />
    <wsdl:part name="state" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="version" type="s:string" />
    <wsdl:part name="shouldNotStore" type="s:string" />
    <wsdl:part name="clientHost" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetReverseGeocodeHttpPostOut">
    <wsdl:part name="Body" element="tns:WebServiceReverseGeocodingQueryResultSet" />
  </wsdl:message>
  <wsdl:message name="GetReverseGeocodeWithSourceTrackingHttpPostIn">
    <wsdl:part name="longitude" type="s:string" />
    <wsdl:part name="latitude" type="s:string" />
    <wsdl:part name="state" type="s:string" />
    <wsdl:part name="requsetIPAddress" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="version" type="s:string" />
    <wsdl:part name="shouldNotStore" type="s:string" />
    <wsdl:part name="source" type="s:string" />
    <wsdl:part name="queryMedium" type="s:string" />
    <wsdl:part name="processGuid" type="s:string" />
    <wsdl:part name="clientHost" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetReverseGeocodeWithSourceTrackingHttpPostOut">
    <wsdl:part name="Body" element="tns:WebServiceReverseGeocodingQueryResultSet" />
  </wsdl:message>
  <wsdl:portType name="ReverseGeocodingServiceSoap">
    <wsdl:operation name="GetReverseGeocode">
      <wsdl:input message="tns:GetReverseGeocodeSoapIn" />
      <wsdl:output message="tns:GetReverseGeocodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetReverseGeocodeWithSourceTracking">
      <wsdl:input message="tns:GetReverseGeocodeWithSourceTrackingSoapIn" />
      <wsdl:output message="tns:GetReverseGeocodeWithSourceTrackingSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="ReverseGeocodingServiceHttpGet">
    <wsdl:operation name="GetReverseGeocode">
      <wsdl:input message="tns:GetReverseGeocodeHttpGetIn" />
      <wsdl:output message="tns:GetReverseGeocodeHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetReverseGeocodeWithSourceTracking">
      <wsdl:input message="tns:GetReverseGeocodeWithSourceTrackingHttpGetIn" />
      <wsdl:output message="tns:GetReverseGeocodeWithSourceTrackingHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="ReverseGeocodingServiceHttpPost">
    <wsdl:operation name="GetReverseGeocode">
      <wsdl:input message="tns:GetReverseGeocodeHttpPostIn" />
      <wsdl:output message="tns:GetReverseGeocodeHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetReverseGeocodeWithSourceTracking">
      <wsdl:input message="tns:GetReverseGeocodeWithSourceTrackingHttpPostIn" />
      <wsdl:output message="tns:GetReverseGeocodeWithSourceTrackingHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ReverseGeocodingServiceSoap" type="tns:ReverseGeocodingServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetReverseGeocode">
      <soap:operation soapAction="http://geoservices.tamu.edu/GetReverseGeocode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetReverseGeocodeWithSourceTracking">
      <soap:operation soapAction="http://geoservices.tamu.edu/GetReverseGeocodeWithSourceTracking" 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="ReverseGeocodingServiceSoap12" type="tns:ReverseGeocodingServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetReverseGeocode">
      <soap12:operation soapAction="http://geoservices.tamu.edu/GetReverseGeocode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetReverseGeocodeWithSourceTracking">
      <soap12:operation soapAction="http://geoservices.tamu.edu/GetReverseGeocodeWithSourceTracking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ReverseGeocodingServiceHttpGet" type="tns:ReverseGeocodingServiceHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="GetReverseGeocode">
      <http:operation location="/GetReverseGeocode" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetReverseGeocodeWithSourceTracking">
      <http:operation location="/GetReverseGeocodeWithSourceTracking" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ReverseGeocodingServiceHttpPost" type="tns:ReverseGeocodingServiceHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="GetReverseGeocode">
      <http:operation location="/GetReverseGeocode" />
      <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="GetReverseGeocodeWithSourceTracking">
      <http:operation location="/GetReverseGeocodeWithSourceTracking" />
      <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="ReverseGeocodingService">
    <wsdl:port name="ReverseGeocodingServiceSoap" binding="tns:ReverseGeocodingServiceSoap">
      <soap:address location="https://geoservices.tamu.edu/Api/ReverseGeocoding/V5/Soap/default.asmx" />
    </wsdl:port>
    <wsdl:port name="ReverseGeocodingServiceSoap12" binding="tns:ReverseGeocodingServiceSoap12">
      <soap12:address location="https://geoservices.tamu.edu/Api/ReverseGeocoding/V5/Soap/default.asmx" />
    </wsdl:port>
    <wsdl:port name="ReverseGeocodingServiceHttpGet" binding="tns:ReverseGeocodingServiceHttpGet">
      <http:address location="https://geoservices.tamu.edu/Api/ReverseGeocoding/V5/Soap/default.asmx" />
    </wsdl:port>
    <wsdl:port name="ReverseGeocodingServiceHttpPost" binding="tns:ReverseGeocodingServiceHttpPost">
      <http:address location="https://geoservices.tamu.edu/Api/ReverseGeocoding/V5/Soap/default.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>