首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript能用于获取实时定位数据吗?

JavaScript能用于获取实时定位数据吗?
EN

Webmasters Stack Exchange用户
提问于 2018-03-06 14:17:38
回答 3查看 924关注 0票数 2

是否可以在带有JavaScript的智能手机上实时访问全球定位系统数据(国家名称、城市名称、街道名称和住房号)?

EN

回答 3

Webmasters Stack Exchange用户

发布于 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地址,然后运行该地址以匹配确切的位置:

代码语言:javascript
复制
$_SERVER['REMOTE_ADDR'];
票数 2
EN

Webmasters Stack Exchange用户

发布于 2018-03-12 18:13:15

是的,如果浏览器允许网站访问设备位置,Javascript可以用于获取实时GPS位置。

下面的代码获取用户的位置,可以多次调用该函数。每次,它都应该给出当前(更新的)位置:

代码语言:javascript
复制
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的设备

有关更多信息,请参见:

票数 1
EN

Webmasters Stack Exchange用户

发布于 2020-08-20 01:49:55

如果您想通过智能电话访问精确的地理位置数据。您可以考虑HTML5 Javascript。它可以通过各种设备/浏览器访问纬度/经度数据。要知道,它请求用户共享地理位置数据的权限,否则它将不可用。此外,您还可以实现geocode API,将lat/long转换为准确的国家名称、城市名称和街道地址。

希望能帮上忙!

票数 0
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/113311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档