Get latitude and longitude from uk grid reference using c sharp in an asp net pr


ASP.NET is a popular language used for building web applications. One common task in web development is to latitude and coordinates from a UK grid reference. In this article, we will explore how to achieve this C# in an ASP.NET project.

Step 1: Install the necessary packages

Before we can start coding, we need to install the required packages. Open your ASP.NET project in Visual and navigate to the NuGet Package . Search for and install the following packages:

Install-Package GeoUK
Install-Package ProjNet

Step 2: Create a method to grid reference to latitude and longitude

Next, we need to create a method that takes a UK grid reference as input and returns the latitude and longitude coordinates. Here's an example:

using GeoUK;
using GeoUK.Coordinates;
using GeoUK.Projections;

public class GridReferenceConverter
    public  Coordinate ConvertToLatLong(string gridReference)
        var osGridRef = new OSGridReference(gridReference);
        var osgb = new OSGB();
        var wgs84 = new WGS84();

        var osgbCoord = osgb.ToCartesian(osGridRef);
        var wgs84Coord = osgbCoord.ToWGS84();

        return new Coordinate(wgs84Coord.Latitude, wgs84Coord.Longitude);

Step 3: Use the method in your ASP.NET project

Now that we have our conversion method, we can use it in our ASP.NET project. Let's say we have a button on our web page that, when clicked, retrieves the latitude and longitude from a grid reference entered by the user. Here's an example of how to the button click event:

protected void Button_Click(object sender, EventArgs e)
    string gridReference = TextBoxGridReference.Text;
    Coordinate latLong = GridReferenceConverter.ConvertToLatLong(gridReference);

    LabelLatitude.Text = "Latitude: " + latLong.Latitude.ToString();
    LabelLongitude.Text = "Longitude: " + latLong.Longitude.ToString();


In this article, we have learned how to retrieve latitude and longitude coordinates from a UK grid reference using C# in an ASP.NET project. By following the steps outlined above, you can easily incorporate this functionality into your web applications. Remember to install the necessary packages, create a conversion method, and use it in your ASP.NET project. Happy coding!

Rate this post

Leave a Reply

Your email address will not be published. Required fields are marked *

Table of Contents