コード例 #1
0
    public void jsonSerialize(float myLocationLatitude, float myLocationLongitude)
    {
        if (companyList.Count != 0)
        {
            foreach (var Company in companyList)
            {
                CompanyDistance myCompanyDistance = new CompanyDistance();
                if (!string.IsNullOrEmpty(Company.Coordinate))
                {
                    float locationLatitude  = float.Parse(Company.Coordinate.Split(';')[0]);
                    float locationLongitude = float.Parse(Company.Coordinate.Split(';')[1]);
                    float distance          = CalculateDistance(myLocationLatitude, myLocationLongitude, locationLatitude, locationLongitude);
                    myCompanyDistance.ID       = Company.ID;
                    myCompanyDistance.distance = distance;
                    myCompanyList.Add(myCompanyDistance);

                    Debug.Log("Company ID: " + Company.ID + "       Company Distance: " + DistanceDisplay(distance));
                }
                else if (string.IsNullOrEmpty(Company.Coordinate))
                {
                    Debug.Log("Company ID: " + Company.ID + "Coordinates Value NULL!!!");
                }
            }
            findMinimumDistance();
        }
        else
        {
            Debug.Log("Error: Json Company List Empty!");
        }
    }
コード例 #2
0
    public int findMinimumDistance()
    {
        CompanyDistance smallestDistance = new CompanyDistance();

        smallestDistance.distance = 10000f;
        foreach (var myDistance in myCompanyList)
        {
            if (smallestDistance.distance > myDistance.distance)
            {
                smallestDistance = myDistance;
            }
        }
        //GameObject.Find("Distance").GetComponent<Text>().text = "My Smallest Distance ID: " + smallestDistance.ID + "\nMy Smallest Distance: " + DistanceDisplay(smallestDistance.distance);
        sClosestCompanyID = smallestDistance.ID;
        GpsStop();// after finding minimum distance stop location works
        return(sClosestCompanyID);
    }