I want the experts help for the following features in asp.net core
1. Browser IP location
Case : Our users are desktop users and will access my web application from their homes. User can be from anywhere in the world.
Whenever user access my web application home page, it should show his current location. Please note this location name
should be exactly the place from where he is accessing my app. Since the clint is a desktop user, there won't be any
built-in gps to find his browser IP, probably you have to take his home router IP and find his location name.
2. Find the longitude and latitude for the given address. If not found then a provision should be given to access the
google maps and there let the user will select his location. The moment user select his location in the map, it automatically
updates the long+lat column in my form. To demonstrate this you use some dummy form with address files and longlat fields.
3. Read the user latitude and longitude coordinates from the user database and locate the correct position on google maps.
4. Calculate Road distance between two gps coordinates. Please note it should not be the air distance. It should be clearly Road Distance.
Since our visitors are desktop users, establishing the exact position of the user is challenging [login to view URL] need provide a
solution for this. It has a link with the point no.1 above.
I am thinking of using google maps for all this. If you have any other alternatives please suggest.
Note : We are using ASP.NET CORE technology for our web application and it will be hosted on UBUNTU LINUX servers.
So make sure it works fine irrespective of OS platform on which we host the app.