是否可以在带有JavaScript的智能手机上实时访问全球定位系统数据(国家名称、城市名称、街道名称和住房号)?
发布于 2018-03-06 15:19:00
Javascript地理定位需要特殊的权限。Chrome曾允许geoloc更容易访问,但此后限制了大多数代码访问它。下面是一些你可以做的事情的例子:
下面是谷歌的一个例子。您需要安全源https、映射api密钥和可能来自客户端浏览器的权限:
https://developers.google.com/maps/documentation/javascript/examples/map-geolocation#try-it-yourself
此JSFiddle使用API,不需要权限:http://jsfiddle.net/zK5FN/2/
您还可以通过PHP获取客户端的IP地址,然后运行该地址以匹配确切的位置:
$_SERVER['REMOTE_ADDR'];发布于 2018-03-12 18:13:15
是的,如果浏览器允许网站访问设备位置,Javascript可以用于获取实时GPS位置。
下面的代码获取用户的位置,可以多次调用该函数。每次,它都应该给出当前(更新的)位置:
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}如何获得位置以及向网站报告的内容取决于设备和浏览器。
有趣的阅读: HTML5地理定位API -它有多精确,真的?第1部分:非GPS设备,第2部分:启用GPS的设备
有关更多信息,请参见:
发布于 2020-08-20 01:49:55
如果您想通过智能电话访问精确的地理位置数据。您可以考虑HTML5 Javascript。它可以通过各种设备/浏览器访问纬度/经度数据。要知道,它请求用户共享地理位置数据的权限,否则它将不可用。此外,您还可以实现geocode API,将lat/long转换为准确的国家名称、城市名称和街道地址。
希望能帮上忙!
https://webmasters.stackexchange.com/questions/113311
复制相似问题