/// <summary> /// Invoked when this page is about to be displayed in a Frame. /// </summary> /// <param name="e">Event data that describes how this page was reached. /// This parameter is typically used to configure the page.</param> protected async override void OnNavigatedTo(NavigationEventArgs e) { a = e.Parameter as Answer; restaurantName.Text = a.name; Geolocator geo = new Geolocator(); geo.DesiredAccuracyInMeters = 1; Geoposition pos = await geo.GetGeopositionAsync( maximumAge: TimeSpan.FromMinutes(5), timeout: TimeSpan.FromSeconds(10)); //userPosition.Text = "Your position is " + pos.Coordinate.Point.Position.Latitude.ToString("0.00") + " lat & " + pos.Coordinate.Point.Position.Longitude.ToString("0.00") + " lon."; MapLocationFinderResult result = await MapLocationFinder.FindLocationsAsync(a.adresse, pos.Coordinate.Point, 2); if (result.Status == MapLocationFinderStatus.Success) { myMap.Center = result.Locations[0].Point; myMap.ZoomLevel = 16; //AJOUT DE POINT Ellipse myCircle = new Ellipse(); myCircle.Fill = new SolidColorBrush(Colors.Blue); myCircle.Height = 20; myCircle.Width = 20; myCircle.Opacity = 50; Ellipse myCircle2 = new Ellipse(); myCircle2.Fill = new SolidColorBrush(Colors.Red); myCircle2.Height = 20; myCircle2.Width = 20; myCircle2.Opacity = 50; MapControl.SetLocation(myCircle, result.Locations[0].Point); myMap.Children.Add(myCircle); MapControl.SetLocation(myCircle2, pos.Coordinate.Point); myMap.Children.Add(myCircle2); } }
private async void ValidateDiner(Answer final) { AddRestaurantVM service = new AddRestaurantVM(); service.groupeID = GlobalData.groupeID; service.restaurantName = final.name; service.date = DateTime.Now.ToString(); AddRestaurantRP res = await ApiCall.MakeCall<AddRestaurantVM, AddRestaurantRP>("addRestaurant", service); if (res.success) { // Send email MessageDialog dial = new MessageDialog("Choice sent !"); await dial.ShowAsync(); } }