Пример #1
0
 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.");
     }
 }
Пример #2
0
 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
     {
     }
 }
Пример #3
0
        //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;
        }
Пример #4
0
        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);
        }
Пример #5
0
        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;
        }