当前位置:首页 > 黑客服务 > 正文内容

如何用代码定位对方手机地理位置(怎么按手机号定位地理位置)

hacker2年前 (2022-07-15)黑客服务93

地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用。今天这篇文章向大家介绍一下 HTML5 地理位置定位的基本原理及各个浏览器的数据精度情况。

在访问位置信息前,浏览器都会询问用户是否共享其位置信息,以 Chrome 浏览器为例,如果您允许 Chrome 浏览器与网站共享您的位置,Chrome 浏览器会向 Google 位置服务发送本地网络信息,估计您所在的位置。然后,浏览器会与请求使用您位置的网站共享您的位置。

HTML5 Geolocation API 使用非常简单,基本调用方式如下:

if (navigator.geolocation) {

navigator.geolocation.getCurrentPosition(locationSuccess, locati,{

// 指示浏览器获取高精度的位置,默认为false

enableHighAcuracy: true,

// 指定获取地理位置的超时时间,默认不限时,单位为毫秒

timeout: 5000,

// 最长有效期,在重复获取地理位置时,此参数指定多久再次获取位置。

maximumAge: 3000

});

}else{

alert("Your browser does not support Geolocation!");

}

locati为获取位置信息失败的回调函数,可以根据错误类型提示信息:

locati: function(error){

switch(error.code) {

case error.TIMEOUT:

如何用代码定位对方手机地理位置(怎么按手机号定位地理位置)

showError("A timeout occured! Please try again!");

break;

case error.POSITION_UNAVAILABLE:

展开全文

showError('We can\'t detect your location. Sorry!');

break;

case error.PERMISSION_DENIED:

如何用代码定位对方手机地理位置(怎么按手机号定位地理位置)

showError('Please allow geolocation access for this to work.');

break;

case error.UNKNOWN_ERROR:

showError('An unknown error occured!');

break;

}

}

locationSuccess为获取位置信息成功的回调函数,返回的数据中包含经纬度等信息,结合Google Map API 即可在地图中显示当前用户的位置信息,如下:

locationSuccess: function(position){

var coords = position.coords;

var latlng = new google.maps.LatLng(

// 维度

coords.latitude,

// 精度

coords.longitude

);

var myOptions = {

// 地图放大倍数

zoom: 12,

// 地图中心设为指定坐标点

center: latlng,

// 地图类型

mapTypeId: google.maps.MapTypeId.ROADMAP

};

// 创建地图并输出到页面

var myMap = new google.maps.Map(

document.getElementById("map"),myOptions

);

// 创建标记

var marker = new google.maps.Marker({

// 标注指定的经纬度坐标点

position: latlng,

// 指定用于标注的地图

map: myMap

});

//创建标注窗口

var infowindow = new google.maps.InfoWindow({

content:"您在这里纬度:"+ coords.latitude+"<br />经度:"+coords.longitude

});

//打开标注窗口

infowindow.open(myMap,marker);

}

经过测试,Chrome/Firefox/Safari/Opera四个浏览器获取到的位置信息都是一摸一样的,估计都是用的同一个位置服务,数据如下:

而IE浏览器的和上面几款浏览器获取到的数据不一样,数据如下:

位置服务用于估计您所在位置的本地网络信息包括:有关可见 WiFi 接入点的信息(包括信号强度)、有关您本地路由器的信息、您计算机的 IP 地址。位置服务的准确度和覆盖范围因位置不同而异。

总的来说,在PC的浏览器中 HTML5 的地理位置功能获取的位置精度不够高,如果借助这个 HTML5 特性做一个城市天气预报是绰绰有余,但如果是做一个地图应用,那误差还是太大了。不过,如果是移动设备上的HTML5 应用,可以通过设置 enableHighAcuracy 参数为 true,调用设备的 GPS 定位来获取高精度的地理位置信息。

更多内容,参考最模板网站()

百度一下,最模板。

建设

扫描二维码推送至手机访问。

版权声明:本文由黑客接单发布,如需转载请注明出处。

本文链接:http://therlest.com/129094.html

分享给朋友:

“如何用代码定位对方手机地理位置(怎么按手机号定位地理位置)” 的相关文章

吃鸡鸭的屁股会有病吗?我非常爱吃鸡鸭的屁股,但经常吃会有病吗?另

吃鸡鸭的屁股会有病吗?我非常爱吃鸡鸭的屁股,但经常吃会有病吗?另 鸡鸭的肛门附近组织,布满大大小小的腺体,各类秽物与毒素都在这些腺体囤积;鸡鸭的肛门也有非常高密度的大肠杆菌,所以鸡鸭的屁股不是少吃的问题,而是不能吃.吃得少可能没觉出怎样,多了问题就显出来了.而且鸡鸭屁股的大肠杆菌会随着蛋生出来的时...

dnf国庆套礼包内容 「地下城国庆套2021」

很好,198元类型,比其他的高级时装属性好很多,称号加什么?还副送什么?礼包包含多少套物品?知道的说下!30号维护更新,奇幻之旅称号,非常划算。宝珠,价格是228和198两种时装套。 效果和白虎差不多,包括光环装扮,来说还可以。 100雷米,估计还几套新国庆时装,DNF2012国庆时装198礼包,最...

铁盖子可以放入高压锅蒸吗?装酱料的铁盖子,外面的涂层有些剥落,好

铁盖子可以放入高压锅蒸吗?装酱料的铁盖子,外面的涂层有些剥落,好 铁盖子可以放入高压锅蒸吗? 装酱料的铁盖子,外面的涂层有些剥落,好象也没锈,可以拿它盖严瓶子入高压锅蒸吗? 绝对不行!既危险又不卫生。盖住的瓶子在高压锅中加热,很容易形成压力差而爆炸;铁在高压锅中的水蒸汽作用下极易变成四氧化三...

山东价格协会(山东物流网)

东北等北方地区,可以去那里看一下。自己挑合适的,发往,我刚开一家物流公司,56888的软件配货,不知道物流价格是怎么算的. 衣服,哦,4008111111着是顺风快递的电话。而且显示正在备货。免费的东西总是会有不足的地方,在烟台住,济宁到济南一个)普通件,山东省服务标准化技术委员会物流分技术委员会于...

中国水产养殖网官网_中国水产价格网

只能告诉你名称了,这个,像南京就要三十几,南京六合沪江水产市场甲鱼价格就应声下落。 1-2两的黄鳝批发价格是25元/斤,19-20元/斤,水产养殖网总浏览量达100万人次,价格在35-40元一斤。按照商品鱼进行销售的话,元旦刚过。 生甲鱼200-500/斤,我这边有一个,水产养殖品,战略合作 现在市...

纳智捷s5多少钱_纳智捷s5怎么样口碑

纳智捷如果销量再上不去可能就会退市了。维护保养不方便。虽然走的是高配低价路线但是油耗高,此情况发生了两次后来到4s店也没给,纳5这款车做工和质量.不仅损伤车子还非常的刺激心脏,你好,到二手市场问问对这款车的评价,内饰做工好一些。 不要急于出手,售后方面是不是真的很差?真诚希望各.发动机动力弱,比纯国...

评论列表

惑心近箐
2年前 (2022-07-15)

使用您位置的网站共享您的位置。HTML5 Geolocation API 使用非常简单,基本调用方式如下:if (navigator.geolocation) {navigator.geolocation.getCurrentPos

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。