使用JS获取当前地理位置方法汇总_javascript技巧
今年的项目开发中,初步接触了移动端WEB开发,也就边学习HTML5边开发,主要使用了JQuery Mobile技术,发现这个不适合做互联网产品,大部分样式都需要重写,只用了部分功能。手机端WEB开发过程中第一次接触了定位功能,通过各大搜索引擎发现手机端定位都是通过浏览器的定位,而用在PC端浏览器第一次会弹出提示“是否开启定位功能”,Boss看到这个提示,却觉得对用户的体验效果不好,不好那我换一种方式实现不就好了,这又不是多大的事,而Boss的脸色就大变,就说:不应该有这样的体验。我们这样做不都是为了赶时间,能够尽快将新功能发布嘛。
1.手机WEB定位方法:
var getLocation = function (successFunc, errorFunc) { //successFunc获取定位成功回调函数,errorFunc获取定位失败回调
//首先设置默认城市
var defCity = {
id: '000001',
name: '北京市',
date: curDateTime()//获取当前时间方法
};
//默认城市
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(defCity), { expires: 1, path: '/' });
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
//var map = new BMap.Map("container"); // 创建Map实例
var point = new BMap.Point(lon, lat); // 创建点坐标
var gc = new BMap.Geocoder();
gc.getLocation(point, function (rs) {
var addComp = rs.addressComponents;
var curCity = {
id: '',
name: addComp.province,
date: curDateTime()
};
//当前定位城市
$.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { expires: 7, path: '/' });
//alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street);
if (successFunc != undefined)
successFunc(addComp);
});
},
function (error) {
switch (error.code) {
case 1:
alert("位置服务被拒绝。");
break;
case 2:
alert("暂时获取不到位置信息。");
break;
case 3:
alert("获取位置信息超时。");
break;
default:
alert("未知错误。");
break;
}
var curCity = {
id: '000001',
name: '北京市',
date: curDateTime()
};
//默认城市
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expires: 1, path: '/' });
if (errorFunc != undefined)
errorFunc(error);
}, { timeout: 5000, enableHighAccuracy: true });
} else {
alert("你的浏览器不支持获取地理位置信息。");
if (errorFunc != undefined)
errorFunc("你的浏览器不支持获取地理位置信息。");
}
};
var showPosition = function (position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
//var map = new BMap.Map("container"); // 创建Map实例
var point = new BMap.Point(lon, lat); // 创建点坐标
var gc = new BMap.Geocoder();
gc.getLocation(point, function (rs) {
var addComp = rs.addressComponents;
var curCity = {
id: '',
name: addComp.province,
date: curDateTime()
};
//当前定位城市
$.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { expires: 7, path: '/' });
//alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street);
});
};
var showPositionError = function (error) {
switch (error.code) {
case 1:
alert("位置服务被拒绝。");
break;
case 2:
alert("暂时获取不到位置信息。");
break;
case 3:
alert("获取位置信息超时。");
break;
default:
alert("未知错误。");
break;
}
var curCity = {
id: '000001',
name: '北京市',
date: curDateTime()
};
//默认城市
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expires: 1, path: '/' });
};
前提要引入百度API:
2.PC端通过IP实现方法:
采用腾讯提供的接口,这个目前已经不能使用了
">http://fw.qq.com/ipaddress">>
采用新浪接口: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=127.0.0.1
网易有道IP地址接口(这个有待测试)
http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP地址
淘宝请求接口(GET)
<script><br /> var ip = "124.127.108.133";<br /> var url = "<a href="http://ip.taobao.com/service/getIpInfo.php?ip">http://ip.taobao.com/service/getIpInfo.php?ip=" + ip;<br /> $.getJSON(url, function (json) {<br /> var myprovince2 = json.data.area;<br /> var mycity2 = json.data.region;<br /> alert("您所在的城市是:" + myprovince2 + mycity2);<br /> });<br /> </script>
太平洋IP地址库API接口
http://whois.pconline.com.cn/?ip=[ip地址字符串]
另外:还有google、搜狐等提供对应的接口,大家可以自己试一试。
搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/cityjson
搜狐IP地址查询接口(可设置编码):http://pv.sohu.com/cityjson?ie=utf-8
搜狐另外的IP地址查询接口:http://txt.go.sohu.com/ip/soip
3.获取客户端IP方法
<script><br /> var url = 'http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_=' + Math.random();<br /> $.getJSON(url, function(data) {<br /> alert(data.Ip);<br /> });<br /> </script>
今天就写到这吧,还有好多工作需要去完成,等有时间了可以试试其它接口。欢迎大家来拍砖,提供更好的方法。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

是的,您可以修改抖音 IP 属地,方法如下:打开抖音,编辑个人资料。修改城市信息,选择您要显示的城市或地区。注销并重新登录,使修改生效。

是的,为了安全保障、个性化服务和账号管理,高德地图需要使用手机号码注册。注册步骤包括:打开高德地图应用,点击“我的”和“登录/注册”,选择手机号码注册,输入手机号码获取验证码,设置密码即可完成注册。

微博同时发布图片和视频的操作步骤如下:选择相关或互补的图片和视频。打开微博客户端并点击发布按钮。选择「图片和视频」选项卡。添加图片和视频(最多9张图片及1个视频)。输入文字内容并添加相关信息。发布即可。

抖音作为一个以短视频为主的社交平台,推荐算法是其核心功能之一。它能够根据用户的兴趣和行为,推荐相关的视频内容。有时用户可能想要重新设置推荐算法,以获得更符合自己喜好的内容。那么,抖音推荐怎么重新设置?抖音如何把推荐改为精选?本文将为您解答这两个问题。一、抖音推荐怎么重新设置?1.打开抖音APP,进入个人主页。2.点击右上角的“设置”图标,进入设置页面。3.在设置页面,找到“推荐管理”选项,点击进入。4.在推荐管理页面,你可以看到自己的兴趣标签和兴趣偏好。你可以根据自己的喜好,选择或取消选择不同的

可以通过更改“内容偏好”设置来更改抖音推荐,包括调整推荐视频类型、关注感兴趣的创作者、屏蔽不喜欢的内容、设置视频语言、地理位置限制、热门话题关注和清除搜索/浏览记录。

修改抖音位置权限的步骤:1. 打开抖音应用,点击“我”。2. 点击右上角的“三横杠图标”。3. 选择“设置”。4. 找到“隐私设置”,并点击。5. 点击“定位服务”。6. 根据需要选择“允许使用定位”或“仅在使用时询问”。7. 修改后需重启抖音应用才能生效。
