ip定位获取当前城市(如何实现移动端的城市定位以及城市区域代码adcode)

:暂无数据 2026-06-20 12:10:01 1

ip定位获取当前城市(如何实现移动端的城市定位以及城市区域代码adcode)

今天给各位分享如何实现移动端的城市定位以及城市区域代码adcode的知识,其中也会对如何实现移动端的城市定位以及城市区域代码adcode进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录

如何实现移动端的城市定位以及城市区域代码adcode


本篇文章分享给大家的内容是关于如何实现移动端的城市定位以及城市区域代码adcode,内容很详细,接下来我们就来看看具体的内容,希望可以帮助到有需要的朋友。
使用高德定位API :
AMap.Map(’iCenter’)
AMap.CitySearch()
先在高德开放平台注册申请定位权限的key。 网站;高德开放平台
在需要定位的页面引入有定位key的script
《!doctype html》
《html》
《head》
《meta charset="utf-8"》
***隐藏网址***
《meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"》
《title》基本引入展示《/title》
***隐藏网址***
《/head》
《body》
《p id="container"》《/p》
《/body》
《/html》使用高德定位API
需求:苹果设备使用IP定位,其他使用gps定位
function getlocation() {

var u = navigator.userAgent;
var ua = navigator.userAgent.toLowerCase();
var isAndroid = u.indexOf(’Android’) 》 -1 || u.indexOf(’Adr’) 》 -1; //android终端
var isiOS = !!u.match(/\(i+;( U;)? CPU.+Mac OS X/); //ios终端
//GPS定位
function locationForGPS() {
/*********跟踪标记**********/ console.log(’GPS定位开始+++’);
var map, geolocation;
//加载地图,调用浏览器定位服务
map = new AMap.Map(’iCenter’);
map.plugin(’AMap.Geolocation’, function() {
geolocation = new AMap.Geolocation({
enableHighAccuracy: false,//是否使用高精度定位,默认:true
timeout: 10000, //超过10秒后停止定位,默认:无穷大
});
map.addControl(geolocation);
geolocation.getCurrentPosition();

//getCityInfo是高德GPS定位里面的一个方法,先返回ip定位数据,由于IP定位有可能不准确,所以后面用GPS数据修正
//
geolocation.getCityInfo(function(status,result){
/*********跟踪标记**********/ console.log(’与GPS同步IP定位开始,进行数据写入+++’);
if (status === ’complete’ && result.info === ’SUCCESS’) {
/*********跟踪标记**********/ console.log(’同步IP定位成功,进行数据写入+++’);
if(isNull(sessionStorage.getItem(’autouserchooselocationct’))){
/*********跟踪标记**********/ console.log(’未检测检查有上一次定位数据,进行数据写入+++’);
let cityAdcode=result.adcode;
let cityName=result.city;

sessionStorage.setItem(’autouserchooselocationct’, cityName);
sessionStorage.setItem(’autouserchooselocationcode’, cityAdcode);

/*********跟踪标记**********/ console.log(’同步IP定位结束,进行数据写入完成+++’);
}
}
});
AMap.event.addListener(geolocation, ’complete’, onComplete);//返回定位信息
AMap.event.addListener(geolocation, ’error’, onError); //返回定位出错信息
});
//GPS定位成功
function onComplete(data) {
console.log(data)
/*********跟踪标记**********/ console.log(’GPS定位启动+++’);
//gsp定位精确到区,返回的adcode精确到了城市下属的区域,
//想要获取城市的abcode还需要使用高德的另一个API,城市区域查询

let cityName=data.addressComponent.city;
let geocoder = new AMap.Geocoder({});
//地理编码,返回地理编码结果,

geocoder.getLocation(cityName, function(status, result) {
if (status === ’complete’ && result.info === ’OK’) {
/*********跟踪标记**********/ console.log(’GPS定位成功,处理定位数据+++’);
/*********跟踪标记**********/ console.log(’进行数据写入,覆盖同步IP的数据+++’);
let cityAdcode=result.geocodes.adcode;
sessionStorage.setItem(’autouserchooselocationct’, cityName);
sessionStorage.setItem(’autouserchooselocationcode’, cityAdcode);

/*********跟踪标记**********/ console.log(’GPS定位结束,进行数据写入完成+++’);
}
});
}
//GPS定位失败
function onError() {
/*********跟踪标记**********/ console.log(’GPS定位失败开始启用ip定位+++’);
locationForIp(true);
/*********跟踪标记**********/ console.log(’gps-ip++...’)
}
}
//IP定位
function locationForIp(tap) {
/*********跟踪标记**********/if(tap){ console.log(’GPS定位失败开始启用ip定位+++’);}
/*********跟踪标记**********/ console.log(’ip定位开始+++’);
var citysearch = new AMap.CitySearch();
//自动获取用户IP,返回当前城市
citysearch.getLocalCity(function (status, result) {
if (status === ’complete’ && result.info === ’OK’) {
if (result && result.city && result.bounds) {
let GetUserLocation = result.city,
GetUserLocationcode = result.adcode;
/*********跟踪标记**********/console.log(’ip定位成功,开始检查是否有上一次定位数据+++’);
if(isNull(sessionStorage.getItem(’autouserchooselocationct’))){
/*********跟踪标记**********/console.log(’ip定位成功,未检测检查有上一次定位数据,进行数据写入+++’);
sessionStorage.setItem(’autouserchooselocationct’, GetUserLocation);
sessionStorage.setItem(’autouserchooselocationcode’, GetUserLocationcode);

/*********跟踪标记**********/console.log(’ip定位成功,进行数据写入结束+++’);
}
}
} else {

/*********跟踪标记**********/console.log(’ip定位失败,进行数据写入结束+++’);
}
})
}
if(isiOS){
/*********跟踪标记**********/console.log(’ios设备启用IP定位’);
locationForIp(false);
}else {
/*********跟踪标记**********/console.log(’非ios设备启用GPS定位’);
locationForGPS()
}
}
};

抖音ip位置怎么定位到其它城市呢

该修改定位方法如下:
1、进入到抖音的推荐页面后,在上方导航栏中找到城市名字。
2、在城市页面的下方点击带有双向箭头的城市名字。
3、在切换成功页面中选择想要的城市名字,如果在展示页没有,可以通过上方的搜索框找到城市。
4、定位城市切换成功,且推送的视频、游玩、美食等服务一并显示切换后的城市。

关于ip定位获取当前城市到此分享完毕,希望能帮助到您。

ip定位获取当前城市(如何实现移动端的城市定位以及城市区域代码adcode)

本文编辑:admin

更多文章:


怎么查询一个公司的网址(如何查询企业网站是多少)

怎么查询一个公司的网址(如何查询企业网站是多少)

其实怎么查询一个公司的网址的问题并不复杂,但是又很多的朋友都不太了解如何查询企业网站是多少,因此呢,今天小编就来为大家分享怎么查询一个公司的网址的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年9月22日 17:20

汽车租赁法?房屋租赁法规有哪些

汽车租赁法?房屋租赁法规有哪些

各位老铁们,大家好,今天由我来为大家分享租赁法,以及汽车租赁法的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年9月22日 17:00

外服苹果id购买(苹果国外id怎么付款)

外服苹果id购买(苹果国外id怎么付款)

本篇文章给大家谈谈外服苹果id购买,以及苹果国外id怎么付款对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月22日 16:20

68ecshop(ecshop后台admin路径怎么修改)

68ecshop(ecshop后台admin路径怎么修改)

各位老铁们好,相信很多人对68ecshop都不是特别的了解,因此呢,今天就来为大家分享下关于68ecshop以及ecshop后台admin路径怎么修改的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年9月22日 14:50

场地租赁费税率是多少?(场地租赁费的税率是多少)

场地租赁费税率是多少?(场地租赁费的税率是多少)

大家好,关于场地租赁费税率是多少?很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于场地租赁费的税率是多少的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年9月22日 14:00

闽侯县上街镇上街村(闽侯上街有什么大小厂)

闽侯县上街镇上街村(闽侯上街有什么大小厂)

大家好,闽侯县上街镇上街村相信很多的网友都不是很明白,包括闽侯上街有什么大小厂也是一样,不过没有关系,接下来就来为大家分享关于闽侯县上街镇上街村和闽侯上街有什么大小厂的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

2026年9月22日 13:30

轰20和b2哪个先进(轰20与B2或会有何区别呢)

轰20和b2哪个先进(轰20与B2或会有何区别呢)

各位老铁们好,相信很多人对轰20和b2哪个先进都不是特别的了解,因此呢,今天就来为大家分享下关于轰20和b2哪个先进以及轰20与B2或会有何区别呢的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年9月22日 13:10

linux运维常用命令(Linux下Grep命令的详细使用方法)

linux运维常用命令(Linux下Grep命令的详细使用方法)

大家好,今天小编来为大家解答以下的问题,关于linux运维常用命令,Linux下Grep命令的详细使用方法这个很多人还不知道,现在让我们一起来看看吧!

2026年9月22日 12:50

巴厘岛附近山体滑坡(巴厘岛地形特点是什么)

巴厘岛附近山体滑坡(巴厘岛地形特点是什么)

大家好,巴厘岛附近山体滑坡相信很多的网友都不是很明白,包括巴厘岛地形特点是什么也是一样,不过没有关系,接下来就来为大家分享关于巴厘岛附近山体滑坡和巴厘岛地形特点是什么的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

2026年9月22日 12:30

特尔斯达与威廉二世比分预测(鹿特丹斯巴达足球俱乐部的球队赛事)

特尔斯达与威廉二世比分预测(鹿特丹斯巴达足球俱乐部的球队赛事)

这篇文章给大家聊聊关于特尔斯达与威廉二世比分预测,以及鹿特丹斯巴达足球俱乐部的球队赛事对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月22日 10:40

最近更新

诸城网站制作需要哪些资料?
2026-09-22 19:00:55 浏览:0
湖南长沙个人网站建设多少钱?
2026-09-22 18:59:57 浏览:0
酷网站怎么从零开始搭建?
2026-09-22 18:59:28 浏览:0
上海本地商家关键词优化怎么做?
2026-09-22 18:58:54 浏览:0
热门文章

wait for you杨和苏(大家听下(wait for you)这首英文歌的开头那段音乐)
2026-06-13 16:20:04 浏览:22
刷关键字排名怎么操作最有效?
2026-09-14 20:02:13 浏览:14
oppo a9拆机教程(oppoa9拆机教程)
2026-06-13 10:40:02 浏览:12
标签列表