Exemplo n.º 1
0
        private AddressAccuracy MapAccuracy(GoogleAddressAccuracy accuracy)
        {
            switch (accuracy)
            {
            case GoogleAddressAccuracy.UnknownLocation:
                return(AddressAccuracy.Unknown);

            case GoogleAddressAccuracy.CountryLevel:
                return(AddressAccuracy.CountryLevel);

            case GoogleAddressAccuracy.RegionLevel:
                return(AddressAccuracy.StateLevel);

            case GoogleAddressAccuracy.SubRegionLevel:
                return(AddressAccuracy.StateLevel);

            case GoogleAddressAccuracy.TownLevel:
                return(AddressAccuracy.CityLevel);

            case GoogleAddressAccuracy.ZipCodeLevel:
                return(AddressAccuracy.PostalCodeLevel);

            case GoogleAddressAccuracy.StreetLevel:
                return(AddressAccuracy.StreetLevel);

            case GoogleAddressAccuracy.IntersectionLevel:
                return(AddressAccuracy.StreetLevel);

            case GoogleAddressAccuracy.AddressLevel:
                return(AddressAccuracy.AddressLevel);
            }
            return(AddressAccuracy.Unknown);
        }
Exemplo n.º 2
0
        private Address RetrieveAddress(XPathNavigator nav)
        {
            nav = this.CreateSubNavigator(nav);
            GoogleAddressAccuracy accuracy = (GoogleAddressAccuracy)int.Parse(this.EvaluateXPath("string(//adr:AddressDetails/@Accuracy)", nav));

            this.EvaluateXPath("string(//kml:address)", nav);
            string country = this.EvaluateXPath("string(//adr:CountryNameCode)", nav);
            string state   = this.EvaluateXPath("string(//adr:AdministrativeAreaName)", nav);

            this.EvaluateXPath("string(//adr:SubAdministrativeAreaName)", nav);
            string city       = this.EvaluateXPath("string(//adr:LocalityName)", nav);
            string street     = this.EvaluateXPath("string(//adr:ThoroughfareName)", nav);
            string postalCode = this.EvaluateXPath("string(//adr:PostalCodeNumber)", nav);

            string[] coordinates = this.EvaluateXPath("string(//kml:Point/kml:coordinates)", nav).Split(new char[] { ',' });
            return(new Address(street, city, state, postalCode, country, this.FromCoordinates(coordinates), this.MapAccuracy(accuracy)));
        }
Exemplo n.º 3
0
        private AddressAccuracy MapAccuracy(GoogleAddressAccuracy accuracy)
        {
            switch (accuracy)
            {
                case GoogleAddressAccuracy.UnknownLocation:
                    return AddressAccuracy.Unknown;

                case GoogleAddressAccuracy.CountryLevel:
                    return AddressAccuracy.CountryLevel;

                case GoogleAddressAccuracy.RegionLevel:
                    return AddressAccuracy.StateLevel;

                case GoogleAddressAccuracy.SubRegionLevel:
                    return AddressAccuracy.StateLevel;

                case GoogleAddressAccuracy.TownLevel:
                    return AddressAccuracy.CityLevel;

                case GoogleAddressAccuracy.ZipCodeLevel:
                    return AddressAccuracy.PostalCodeLevel;

                case GoogleAddressAccuracy.StreetLevel:
                    return AddressAccuracy.StreetLevel;

                case GoogleAddressAccuracy.IntersectionLevel:
                    return AddressAccuracy.StreetLevel;

                case GoogleAddressAccuracy.AddressLevel:
                    return AddressAccuracy.AddressLevel;
            }
            return AddressAccuracy.Unknown;
        }