<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:simpleType name="name">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="code">
    <xs:restriction base="xs:integer"/>
  </xs:simpleType>
  <xs:simpleType name="request">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:complexType name="Status">
    <xs:sequence>
      <xs:element name="code" type="code"/>
      <xs:element name="request" type="request"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="address">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="CountryNameCode">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="AdministrativeAreaName">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="SubAdministrativeAreaName">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="LocalityName">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="DependentLocalityName">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="ThoroughfareName">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:complexType name="Thoroughfare">
    <xs:sequence>
      <xs:element name="ThoroughfareName" type="ThoroughfareName"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="PostalCodeNumber">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:complexType name="PostalCode">
    <xs:sequence>
      <xs:element name="PostalCodeNumber" type="PostalCodeNumber"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DependentLocality">
    <xs:sequence>
      <xs:element name="DependentLocalityName" type="DependentLocalityName"/>
      <xs:element name="Thoroughfare" type="Thoroughfare"/>
      <xs:element name="PostalCode" type="PostalCode"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Locality">
    <xs:sequence>
      <xs:element name="LocalityName" type="LocalityName"/>
      <xs:element maxOccurs="1" minOccurs="0" name="DependentLocality" type="DependentLocality"/>
      <xs:element maxOccurs="1" minOccurs="0" name="Thoroughfare" type="Thoroughfare"/>
      <xs:element maxOccurs="1" minOccurs="0" name="PostalCode" type="PostalCode"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SubAdministrativeArea">
    <xs:sequence>
      <xs:element name="SubAdministrativeAreaName" type="SubAdministrativeAreaName"/>
      <xs:element maxOccurs="1" minOccurs="0" name="Locality" type="Locality"/>
      <xs:element maxOccurs="1" minOccurs="0" name="Thoroughfare" type="Thoroughfare"/>
      <xs:element maxOccurs="1" minOccurs="0" name="PostalCode" type="PostalCode"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AdministrativeArea">
    <xs:sequence>
      <xs:element name="AdministrativeAreaName" type="AdministrativeAreaName"/>
      <xs:element maxOccurs="1" minOccurs="0" name="SubAdministrativeArea" type="SubAdministrativeArea"/>
      <xs:element maxOccurs="1" minOccurs="0" name="Thoroughfare" type="Thoroughfare"/>
      <xs:element maxOccurs="1" minOccurs="0" name="Locality" type="Locality"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Country">
    <xs:sequence>
      <xs:element name="CountryNameCode" type="CountryNameCode"/>
      <xs:element maxOccurs="1" minOccurs="0" name="AdministrativeArea" type="AdministrativeArea"/>
      <xs:element maxOccurs="1" minOccurs="0" name="Locality" type="Locality"/>
      <xs:element maxOccurs="1" minOccurs="0" name="PostalCode" type="PostalCode"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AddressDetails">
    <xs:sequence>
      <xs:element name="Country" type="Country"/>
    </xs:sequence>
    <xs:attribute name="Accuracy" type="xs:integer" use="optional"/>
  </xs:complexType>
  <xs:simpleType name="coordinates">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:complexType name="Point">
    <xs:sequence>
      <xs:element maxOccurs="1" minOccurs="0" name="coordinates" type="coordinates"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Placemark">
    <xs:sequence>
      <xs:element name="address" type="address"/>
      <xs:element name="AddressDetails" type="AddressDetails"/>
      <xs:element maxOccurs="1" minOccurs="0" name="Point" type="Point"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Response">
    <xs:sequence>
      <xs:element name="name" type="name"/>
      <xs:element name="Status" type="Status"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Placemark" type="Placemark"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="kml">
    <xs:sequence>
      <xs:element name="Response" type="Response"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>

