Example #1
0
        public async void funcparse()
        {
            j++;
            HttpClient httpClient     = new HttpClient();
            string     ResponseString = await httpClient.GetStringAsync(URI + "/getmemberslocation?" + "groupid=" + gid + "&j=" + j);

            if (ResponseString != "")
            {
                JObject jx = JsonConvert.DeserializeObject <JObject>(ResponseString);
                JArray  ja = (JArray)jx["data"];
                //Debug.WriteLine(ja.Count);

                foreach (JObject jj in ja)
                {
                    memberdata mm = new memberdata()
                    {
                        accuracy = (double)jj["accuracy"],
                        uname    = (string)jj["username"],
                        lat      = (double)jj["lat"],
                        lon      = (double)jj["lon"]
                    };
                    //Debug.WriteLine(mm.uname);
                }
            }
            else
            {
                MessageDialog m1 = new MessageDialog("NHP");
                m1.ShowAsync();
            }
        }
Example #2
0
        async public void displayallmembers(double para1, double para2)
        {
            i++;
            HttpClient httpClient     = new HttpClient();
            string     ResponseString = await httpClient.GetStringAsync(URI + "/getmemberslocation?" + "groupid=" + gid + "&i=" + i);

            if (ResponseString != "")
            {
                JObject j  = JsonConvert.DeserializeObject <JObject>(ResponseString);
                JArray  ja = (JArray)j["data"];
                //Debug.WriteLine(ja.Count);

                foreach (JObject jj in ja)
                {
                    memberdata mm = new memberdata()
                    {
                        accuracy = (double)jj["accuracy"],
                        uname    = (string)jj["username"],
                        lat      = (double)jj["lat"],
                        lon      = (double)jj["lon"]
                    };
                    Debug.WriteLine(mm.uname);

                    var jayway = new Geopoint(new BasicGeoposition()
                    {
                        Latitude = mm.lat, Longitude = mm.lon
                    });

                    MapIcon mapIcon = new MapIcon();
                    mapIcon.Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/bluedot.png"));
                    mapIcon.NormalizedAnchorPoint = new Point(0.5, 0.5);
                    mapIcon.Location = jayway;
                    mapIcon.Title    = mm.uname;
                    map1.MapElements.Add(mapIcon);

                    if (DistanceTo(para1, para2, jayway.Position.Latitude, jayway.Position.Longitude) > radius)
                    {
                        MessageDialog m = new MessageDialog(mm.uname + " has gone out of range");
                        m.ShowAsync();
                    }
                }
            }
            else
            {
                MessageDialog m1 = new MessageDialog("NHP");
                await m1.ShowAsync();
            }
        }
Example #3
0
        private async void button_Click(object sender, RoutedEventArgs e)
        {
            string uname = username.Text;
            string gid   = groupid.Text;

            Geolocator  geolocator  = new Geolocator();
            Geoposition geoposition = null;

            try
            {
                geoposition = await geolocator.GetGeopositionAsync();
            }
            catch (Exception ex)
            {
                // Handle errors like unauthorized access to location
                // services or no Internet access.
            }

            double latitude  = geoposition.Coordinate.Latitude;
            double longitude = geoposition.Coordinate.Longitude;
            double accuracy  = geoposition.Coordinate.Accuracy;;

            var js = new memberdata {
                username = uname, gid = Int32.Parse(gid), latitude = latitude, longitude = longitude, accuracy = accuracy
            };

            json = JsonConvert.SerializeObject(js);

            using (HttpClient hc = new HttpClient())
            {
                hc.DefaultRequestHeaders
                .Accept
                .Add(new MediaTypeWithQualityHeaderValue("application/json"));
                var response = await hc.PostAsync(URI, new StringContent(json));
            }

            jointomap obj = new jointomap();

            obj.username = uname;
            obj.gid      = gid;

            this.Frame.Navigate(typeof(membermap), obj);
        }
Example #4
0
        private async void button_Click(object sender, RoutedEventArgs e)
        {
            string uname = username.Text;
            string gid = groupid.Text;

            Geolocator geolocator = new Geolocator();
            Geoposition geoposition = null;
            try
            {
                geoposition = await geolocator.GetGeopositionAsync();
            }
            catch (Exception ex)
            {
                // Handle errors like unauthorized access to location
                // services or no Internet access.
            }

            double latitude = geoposition.Coordinate.Latitude;
            double longitude = geoposition.Coordinate.Longitude;
            double accuracy = geoposition.Coordinate.Accuracy; ;

            var js = new memberdata { username = uname, gid = Int32.Parse(gid), latitude = latitude, longitude = longitude, accuracy = accuracy };
            json = JsonConvert.SerializeObject(js);

            using (HttpClient hc = new HttpClient())
            {
                hc.DefaultRequestHeaders
                .Accept
                .Add(new MediaTypeWithQualityHeaderValue("application/json"));
                var response = await hc.PostAsync(URI, new StringContent(json));
            }

            jointomap obj = new jointomap();

            obj.username = uname;
            obj.gid = gid;
            
            this.Frame.Navigate(typeof(membermap), obj);

        }
Example #5
0
        public async void funcparse()
        {

            j++;
            HttpClient httpClient = new HttpClient();
            string ResponseString = await httpClient.GetStringAsync(URI + "/getmemberslocation?" + "groupid=" + gid+"&j="+j);

            if (ResponseString != "")
            {
                JObject jx = JsonConvert.DeserializeObject<JObject>(ResponseString);
                JArray ja = (JArray)jx["data"];
                //Debug.WriteLine(ja.Count);

                foreach (JObject jj in ja)
                {
                    memberdata mm = new memberdata()
                    {
                        accuracy = (double)jj["accuracy"],
                        uname = (string)jj["username"],
                        lat = (double)jj["lat"],
                        lon = (double)jj["lon"]
                    };
                    //Debug.WriteLine(mm.uname);
                }

            }
            else
            {
                MessageDialog m1 = new MessageDialog("NHP");
                m1.ShowAsync();
            }
        }
Example #6
0
        async public void displayallmembers(double para1, double para2)
        {

            i++;
            HttpClient httpClient = new HttpClient();
            string ResponseString = await httpClient.GetStringAsync(URI + "/getmemberslocation?" + "groupid=" + gid + "&i=" + i);

            if (ResponseString != "")
            {
                JObject j = JsonConvert.DeserializeObject<JObject>(ResponseString);
                JArray ja = (JArray)j["data"];
                //Debug.WriteLine(ja.Count);

                foreach (JObject jj in ja)
                {
                    memberdata mm = new memberdata()
                    {
                        accuracy = (double)jj["accuracy"],
                        uname = (string)jj["username"],
                        lat = (double)jj["lat"],
                        lon = (double)jj["lon"]
                    };
                    Debug.WriteLine(mm.uname);

                    var jayway = new Geopoint(new BasicGeoposition() { Latitude = mm.lat, Longitude = mm.lon });

                    MapIcon mapIcon = new MapIcon();
                    mapIcon.Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/bluedot.png"));
                    mapIcon.NormalizedAnchorPoint = new Point(0.5, 0.5);
                    mapIcon.Location = jayway;
                    mapIcon.Title = mm.uname;
                    map1.MapElements.Add(mapIcon);

                    if(DistanceTo(para1,para2,jayway.Position.Latitude,jayway.Position.Longitude) > radius)
                    {
                        MessageDialog m = new MessageDialog(mm.uname + " has gone out of range");
                        m.ShowAsync();
                    }
                }

            }
            else
            {
                MessageDialog m1 = new MessageDialog("NHP");
                await m1.ShowAsync();
            }

        }