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); }
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))); }
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; }