private void UpdatePosition(object sender, PositionEventArgs e) { //var newPos = new Xamarin.Forms.Maps.Position(e.Position.Latitude, e.Position.Longitude); /* DisplayAlert("Konum Değişti", * "Accuracy: " + e.Position.Accuracy.ToString() + "\r\n" + * "Altitude: " + e.Position.Altitude.ToString() + "\r\n" + * "AltitudeAccuracy: " + e.Position.AltitudeAccuracy.ToString() + "\r\n" + * "Heading: " + e.Position.Heading.ToString() + "\r\n" + * "Speed: " + e.Position.Speed.ToString() + "\r\n" + * "Timestamp: " + e.Position.Timestamp + "\r\n" + * "listener: " + newPos.Latitude + "\r\n" + * "listener: " + newPos.Longitude + "\r\n", * "ok" * );*/ if (twoC) { //DisplayAlert("Durum: Location Mesafe", e.Position.CalculateDistance(new Plugin.Geolocator.Abstractions.Position(e.Position.Latitude, e.Position.Longitude), (Plugin.Geolocator.Abstractions.GeolocatorUtils.DistanceUnits)0.001).ToString(), "OK"); //DisplayAlert("Durum: Location Update", "Pozisyon Değişti" +, "OK"); var db = new FirebaseServiceManager(); db.addUserLocation(new Location { Latitude = e.Position.Latitude, Longitude = e.Position.Longitude, Time = e.Position.Timestamp.UtcDateTime, Speed = e.Position.Speed, Heading = e.Position.Heading, AltitudeAccuracy = e.Position.AltitudeAccuracy, Altitude = e.Position.Altitude, Accuracy = e.Position.Accuracy }, UserName, "0"); //DisplayAlert("Durum: Location Ekleme", "Arac Location Eklendi " + value.ToString(), "OK"); twoC = false; } else { twoC = true; } }
private void UpdatePosition(object sender, PositionEventArgs e) { var newPos = new Xamarin.Forms.Maps.Position(e.Position.Latitude, e.Position.Longitude); label_Accuracy.Text = "Accuracy: " + e.Position.Accuracy.ToString(); label_Altitude.Text = "Altitude: " + e.Position.Altitude.ToString(); label_AltitudeAccuracy.Text = "AltitudeAccuracy: " + e.Position.AltitudeAccuracy.ToString(); label_Heading.Text = "Heading: " + e.Position.Heading.ToString(); label_Speed.Text = "Speed: " + e.Position.Speed.ToString(); label_Timestamp.Text = "Timestamp: " + e.Position.Timestamp; la.Text = "listener: " + newPos.Latitude; lo.Text = "listener: " + newPos.Longitude; if (twoC) { //DisplayAlert("Durum: Location Mesafe", e.Position.CalculateDistance(new Plugin.Geolocator.Abstractions.Position(e.Position.Latitude, e.Position.Longitude), (Plugin.Geolocator.Abstractions.GeolocatorUtils.DistanceUnits)0.001).ToString(), "OK"); //DisplayAlert("Durum: Location Update", "Pozisyon Değişti" +, "OK"); if (myArac.ID != 0) { var db = new FirebaseServiceManager(); value++; db.addLocation(new Location { Latitude = newPos.Latitude, Longitude = newPos.Longitude, Time = e.Position.Timestamp.UtcDateTime, Speed = e.Position.Speed, Heading = e.Position.Heading, AltitudeAccuracy = e.Position.AltitudeAccuracy, Altitude = e.Position.Altitude, Accuracy = e.Position.Accuracy }, myArac.Key, value.ToString()); //DisplayAlert("Durum: Location Ekleme", "Arac Location Eklendi " + value.ToString(), "OK"); timer++; } else { DisplayAlert("Durum: Location Hata", "ARAC YOK", "OK"); } twoC = false; } else { twoC = true; } }
async void Arac_Ekle(object sender, System.EventArgs e) { var db = new FirebaseServiceManager(); db.addData(new Arac { ID = 155, location = new List <Location> { new Location { Latitude = 40.996699, Longitude = 28.784876, } }, Plaka = "34 FR 34" }); await DisplayAlert("Durum: Ekleme", "Arac Eklendi", "OK"); }
private async void Register(object sender, EventArgs e) { /* string sUrl = "your server url"; * string sContentType = "application/json"; // or application/xml * JObject oJsonObject = new JObject(); * oJsonObject.Add("any key", "data"); * HttpClient oHttpClient = new HttpClient(); * var oTaskPostAsync = oHttpClient.PostAsync(sUrl, new StringContent(oJsonObject.ToString(), Encoding.UTF8, sContentType)); * oTaskPostAsync.ContinueWith((oHttpResponseMessage) => * { * });*/ /* * * var client = new HttpClient(); * client.BaseAddress = new Uri(uri); * string jsonData = @"{""Name"" : ""Berkay Deneme"", ""Surname"" : ""Delen Deneme"" , ""Authority_Id"" : ""0""}"; * var content = new StringContent(jsonData, Encoding.UTF8, "application/json"); * HttpResponseMessage response = await client.PostAsync(register, content); * // this result string should be something like: "{"token":"rgh2ghgdsfds"}" * var result = await response.Content.ReadAsStringAsync(); * await DisplayAlert( uri + register, result, "OK"); */ Success_m succes = await service_register(Register_Name.Text, Register_Surname.Text, Register_UserName.Text, Register_Password.Text); if (succes.Succes) { var db = new FirebaseServiceManager(); db.addUser(new User { location = new List <Location> { new Location { Latitude = 0, Longitude = 0, } } }, Register_UserName.Text); await Navigation.PushAsync(new MainPage(Register_UserName.Text)); } else { await DisplayAlert(uri + register, "Error : " + succes.Error, "OK"); } // string json = JsonConvert.SerializeObject(); }
async void AraclarList(object sender, System.EventArgs e) { /*var db = new FirebaseServiceManager(); * * var list = await db.GetAraclar(); * * if(list != null){ * foreach (var item in list) * { * * await DisplayAlert("ok", "ID: " + item.ID + "\n Locations Count: " + item.location.Count + "\n Plaka: " + item.Plaka, "acc"); * } * }*/ var db = new FirebaseServiceManager(); var list = await db.GetAraclar(); if (list != null) { foreach (var item in list) { if (item.ID == 155) { myArac = new Arac { Key = item.Key, ID = item.ID, location = item.location, Plaka = item.Plaka, }; value = item.location.Count - 1; await DisplayAlert("Durum: Location Ekleme", "Arac Location Eklendi" + value, "OK"); } } } }