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!"); } }
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); }