示例#1
0
        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");
        }
示例#4
0
        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");
                    }
                }
            }
        }