Home > Web Front-end > JS Tutorial > body text

Learn the JavaScript geolocation API

coldplay.xixi
Release: 2020-07-08 16:40:48
forward
2761 people have browsed it

Learn the JavaScript geolocation API

For a Web development programmer, one of the most interesting aspects of development work is obtaining geographical location information; just imagine, where are the users browsing your webpage? Programmers can adjust the website's language, specific product introductions, etc. based on the user's geographical location information. What we are going to demonstrate below is to obtain detailed geographical information through the JavaScript geographical location information API in the browser!

Related learning recommendations: javascript video tutorial

Check whether your browser supports geolocation information API

Currently mainstream All browsers already have good support for the JavaScript geolocation information API. But if you are still not convinced, then the best way to confirm the geolocation information API support is to test the browser's functional features.

if("geolocation" in navigator) {
	//w00t!
}
else {
	alert("很不幸!你的浏览器并不支持Geolocation API功能");
}
Copy after login

To determine whether the browser supports the geolocation API, the most important thing is to look at the navigator.geolocation object and use in instead of simply usingif(navigator.geolocation), this is very important, because the latter may initialize the geolocation information object, thus occupying/locking device resources.

Querying geographical location information

This navigator.geolocation.getCurrentPosition method is the most critical interface for obtaining detailed location information:

if("geolocation" in navigator) {
	navigator.geolocation.getCurrentPosition(function(position) {
		console.log(position);
	});
}
Copy after login

Once you call After this method (if the request is successful, it will execute the callback method you provided in the parameter), the browser will ask the user whether to allow the program to obtain their geographical location information:

地理信息 javascript-geolocation-api

When the user runs the web page to obtain their location information, the browser can start to read the geographical information, and it will return you a location information object. The structure of the object is basically like this:

// "Position" object
{
	coords: { "Coordinates" object
		accuracy: 65,
		altitude: 294.4074401855469,
		altitudeAccuracy: 10,
		heading: -1,
		latitude: 43.01256284360166,
		longitude: -89.44531987692744,
		speed: -1
	},

	timestamp: 1429722992094269
}
Copy after login

If you think This geographical location information (geographical longitude and latitude coordinates) is not sufficient. If you want to know which country or city these geographical coordinates belong to, you need to call other third-party databases - we will not go into details here.

This geographical location information API is the most common API application in many mobile applications. As a web programmer, it should be a knowledge and skill that you must have. Fortunately, all popular browsers currently support this technology. Happy programming!

The above is the detailed content of Learn the JavaScript geolocation API. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:webhek.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template