static void resolver_ResolveAddressCompleted(object sender, ResolveAddressCompletedEventArgs e) { if (!e.Address.IsUnknown) { Console.WriteLine("Country: {0}, Zip: {1}", e.Address.CountryRegion, e.Address.PostalCode); } else { Console.WriteLine("Unknown address."); } }
private void Address_ResolveAddressCompleted(object sender, ResolveAddressCompletedEventArgs e) { try { string address = string.Empty; if (e.Address.IsUnknown) { address = "Unknown [" + _lastPosition.Longitude + "," + _lastPosition.Latitude + "] Address."; } else { //address = e.Address.AddressLine1; //address = e.Address.AddressLine2; address = e.Address.CountryRegion + e.Address.StateProvince + e.Address.City + e.Address.Building + e.Address.FloorLevel; } if (OnAddressResolvered != null) { OnAddressResolvered.BeginInvoke(this, new AddressResolverEventArgs() { Longitude = _lastPosition.Longitude, Latitude = _lastPosition.Latitude, Address1 = e.Address.AddressLine1, Address2 = e.Address.AddressLine2, Address3 = address }, End_CallBack, null); } } catch (Exception ex) { } finally { } }
//private void Request_LocationRetrievalFailed(object sender, LocationRetrievalFailedEventArgs e) //{ // NearbyProgressBarVisibility = Visibility.Collapsed; // NoResultMessageText = e.ErrorText; // IsNoResultMessageVisible = true; //} private void Request_ResolveAdressCompleted(object sender, ResolveAddressCompletedEventArgs e) { Street = e.Address.AddressLine2.Split(',')[0]; City = e.Address.City; }
public CivicAddress ResolveAddress(GeoCoordinate coordinate) { Contract.Requires(coordinate != null); String addressLine1 = null, addressLine2 = null, building = null, city = null; String countryRegion = null; String state = null; city = ResolveCity(coordinate, out state); if (city == null) { city = "<unknown>"; } double errorThreshold = AllowWideRangeForErrors ? ErrorThresholdForSearching : VeryPreciseErrorThreshold; // @TODO: My data files are a little inconsistent. For Vegas, the building is usually the second option, like loc.Name. // For Microsoft main campus, the building is the point of interest, while the main campus is the name. IList <Location> locs = FindLocations(coordinate, errorThreshold); if (locs.Count > 0) { building = locs[0].Name; if (locs[0].PointOfInterestName != null) { addressLine1 = locs[0].PointOfInterestName; addressLine2 = locs[0].Name; building = locs[0].Name; } else { addressLine1 = building; } if (locs.Count > 1) { foreach (Location loc in locs) { if (loc.PointOfInterestName != null) { addressLine1 = loc.PointOfInterestName; addressLine2 = loc.Name; if (building == null) { building = loc.Name; } break; } } } } CivicAddress address = new CivicAddress(addressLine1, addressLine2, building, city, countryRegion, null, null, state); EventHandler <ResolveAddressCompletedEventArgs> handler = ResolveAddressCompleted; if (handler != null) { ResolveAddressCompletedEventArgs args = new ResolveAddressCompletedEventArgs(address, null, false, null); handler(this, args); } return(address); }
public CivicAddress ResolveAddress(GeoCoordinate coordinate) { Contract.Requires(coordinate != null); String addressLine1 = null, addressLine2 = null, building = null, city = null; String countryRegion = null; String state = null; city = ResolveCity(coordinate, out state); if (city == null) city = "<unknown>"; double errorThreshold = AllowWideRangeForErrors ? ErrorThresholdForSearching : VeryPreciseErrorThreshold; // @TODO: My data files are a little inconsistent. For Vegas, the building is usually the second option, like loc.Name. // For Microsoft main campus, the building is the point of interest, while the main campus is the name. IList<Location> locs = FindLocations(coordinate, errorThreshold); if (locs.Count > 0) { building = locs[0].Name; if (locs[0].PointOfInterestName != null) { addressLine1 = locs[0].PointOfInterestName; addressLine2 = locs[0].Name; building = locs[0].Name; } else addressLine1 = building; if (locs.Count > 1) { foreach (Location loc in locs) { if (loc.PointOfInterestName != null) { addressLine1 = loc.PointOfInterestName; addressLine2 = loc.Name; if (building == null) building = loc.Name; break; } } } } CivicAddress address = new CivicAddress(addressLine1, addressLine2, building, city, countryRegion, null, null, state); EventHandler<ResolveAddressCompletedEventArgs> handler = ResolveAddressCompleted; if (handler != null) { ResolveAddressCompletedEventArgs args = new ResolveAddressCompletedEventArgs(address, null, false, null); handler(this, args); } return address; }