In this article, we will learn how to get the city name of the user using reverse geocoding. We will be using a 3rd party API service provider(Location IQ) to help us to convert the latitude and longitude we receive into an address.
- Get user coordinates.
- Get city name.
Note: A LocationIQ account needs to get an API token.
index.html Getting user coordinates.
- The Geolocation interface allows us to obtain the position of the user’s device.
- Geolocation.getCurrentPosition() helps us to determine the user’s location and gives back a Geoposition object with the required data.
- getCoordinates() Function:
- The Geolocation interface allows us to obtain the position of the users device.
- Geolocation.getCurrentPosition() helps us to determine user’s location and gives back a Geoposition object with required data.
- Refer this link for complete info on Geolocation using JS.
- getCity() Function:
- We need a LocationIQ token to proceed.
- XMLHttpRequest (XHR) is an API object whose methods lets us transfer data between a web browser and a web server.
- Despite the name, it can be used along with HTTP and other protocols as well. And the data to be retrieved can be not just XML but also JSON, HTML or plain text.
- xhr.readyState == 4 && xhr.status == 200 indicates that the data is received and loaded properly.
- Since the data we receive is a JSON object, we can use dot notation to get the value of the attributes.
- HTML | Geolocation
- HTML | Navigator geolocation Property
- HTML | DOM Geolocation position Property
- HTML | DOM Geolocation coordinates Property
- How to get file input by selected file name without path using jQuery ?
- How to get file name from a path in PHP?
- How to get current function name in PHP?
- How to get name of calling function/method in PHP ?
- How to get a variable name as a string in PHP?
- How to get the function name inside a function in PHP ?
- How to change an HTML element name using jQuery ?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.