Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
393 views
in Technique[技术] by (71.8m points)

c# - Find Minimum and Maximum - latitude and Longitude for search

My question is how can I find the minimum and maximum latitude and longitude of a specific area (150 miles) from the current location in one line of code in c#.

my case:- my lat/long is a/b and other lat/long is x/y and my search radius is 150 miles. I want to check x/y is in my search radius or not

I also have to try googling and I got link such like

Find Minimum/Maximum latitude and Longitude

But I don't know how it implements in my case.

question from:https://stackoverflow.com/questions/65936015/find-minimum-and-maximum-latitude-and-longitude-for-search

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

it is fairly straightforward to write a loop to get both minimum and maximum in each direction

    public static (LatLong min, LatLong max) MinMax(IEnumerable<LatLong> points)
    {
        using (var iter = points.GetEnumerator())
        {

            if (!iter.MoveNext())
            {
                throw new InvalidOperationException("No coordinates");
            }

            var min = iter.Current;
            var max = iter.Current;
            while (iter.MoveNext())
            {
                min = min.Min(iter.Current);
                max = max.Max(iter.Current);
            }

            return (min, max);
        }
    }

where Min/Max returns the minimum/maximum value for each component of the two coordinates.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...