手机端H5获取当前城市的方法

高德地图定位获取当前地址城市街道等详细信息(全部代码) 自动定位后弹窗信息,包含省市县镇区路门牌号(效果图如下) 代码↓↓↓ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.... 阅读详情

移动端的H5页面提供了定位的功能,那么如何实现一个最简单的需求-----获取用户当前城市?

你可能搜一下就会找到N篇博客介绍,但是你会发现你看完大段代码之后还是没搞清楚,为了便于大家理解,我精简了代码,只保留了必要的部分。

 

1、在html页面引入百度地图API(文档地址:http://developer.baidu.com/map/wiki/index.php?title=jspopular/guide/introduction)

<script src="http://api.map.baidu.com/api?ak=你的AK码&v=2.0&services=false"></script>

 

2、js代码使用h5的geolocation方法获取坐标,然后使用百度api的getlocation方法翻译成你想要得结果(不准确)

复制代码
 1 navigator.geolocation.getCurrentPosition(function (position) {
 2         var lat = position.coords.latitude;
 3         var lon = position.coords.longitude;
 4         var point = new BMap.Point(lon, lat);  // 创建坐标点
 5         // 根据坐标得到地址描述
 6         var myGeo = new BMap.Geocoder();
 7         myGeo.getLocation(point, function (result) {
 8             var city = result.addressComponents.city;
 9             $('body').html(city);
10         });
11     });
复制代码

 3.用高德地图(比较准确)

html

     <div id="container" style="display: none;"></div>
js

	<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.2&key=您的key"></script>
   

 var map, geolocation;//加载地图,调用浏览器定位服务
	map = new AMap.Map('container', {
	resizeEnable: true
	});
	map.plugin('AMap.Geolocation', function() {
	   geolocation = new AMap.Geolocation({
			enableHighAccuracy: true, 
			timeout: 10000 
			});
	    geolocation.getCityInfo(getCity)
	});
	function getCity(status, result) {
		if(status!='complete'){
		  console.log(status)
		  showToast('定位失败');
		}else{
		  console.log(result.city)
		}
	}

4、打开手机试一下吧

 

如果不需要精准的定位,还有一种通过IP地址获取当前城市的方法,采用新浪的api接口。(不准确)

<script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>
<script>
    var city = remote_ip_info['city'];
    alert(city)
</script>
js获取当前城市 两种方式获取当前所在城市,简单易用,引入该js和jquery.js即可 立即下载

相关推荐

PC端和手机浏览器端获取当前城市及所在区

PC端和手机浏览器端获取当前城市及所在区, PC端和手机浏览器端获取当前城市及所在区, PC端和手机浏览器端获取当前城市及所在区

HTTP H5 JS API 如何获取用户的位置信息?

1.H5 Geolocation 获取用户位置的经纬度(方法一) 2.想获取用户位置的具体信息,可以百度地图,腾讯地图的API(方法二) 3.只想简单获取用户所在省市,建议使用js(方法三) 一、H5自带方法 Geolocation (获取的是经纬度,需要自己引入第三方进行查询) **Geolocation(地理定位)**对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。 属性详情: HTML5 地理定位 | 菜鸟教程 (H5 Geolocation) https://www.

bai_pd的博客 2602

中孚保密检查系统彻底卸载指南:绕过口令与清除内核残留

中孚保密检查系统是深度集成于Windows内核的合规管控软件,其卸载涉及用户态口令校验、内核态服务引擎与Ring 0级驱动自保三重机制。理解其基于SHA-256哈希的本地口令验证原理和zfsysflt.sys过滤驱动的加载逻辑,是实现无残留清理的技术前提。该系统具备高权限驻留特性,常规卸载工具无法触达驱动与服务层,易引发蓝屏、启动缓慢及新安全软件冲突等工程问题。典型应用场景包括涉密终端批量清退、安全研究环境重建及误装后紧急退出。本文聚焦‘口令绕过+手动清理’双轨方案,覆盖注册表、服务、驱动、文件与计划任务五

weixin_33508411的博客 1004

uniapp h5使用定位获取当前城市

项目需求:uniapp做的h5打开首页后需要在右上角获取当前城市 看来一下官方的api,h5根本拿不到当前城市。 于是我想到了搜狐公布的接口,很不错,可惜手机不在wifi的情况下只能拿到CHINA这个值。 那咋整,当然我只能调第三方地图的sdk来获取了,我这里用的是高德,百度和腾讯的基本上也差不多。 这里虽然选择高德地图,但是怎么使用还是个坑,搜了很多文档,相关如下 1、注册高德地图。进入控制台 2、找到应用管理,创建新应用 3、创建好以后,为应用添加key,点击添加 添加完以后就能看到key了 4

qq_31676725的博客 1万+

秋叶ComfyUI-v10中文整合包:全中文AI绘画一键部署与实战指南

Stable Diffusion作为当前主流的扩散模型,通过去噪过程从随机噪声生成高质量图像,其开源特性推动了AI绘画技术的普及。然而,其官方WebUI在自定义工作流和可复现性上存在局限,而基于节点流程的ComfyUI则提供了更高的自由度和工程化控制能力,尤其适合复杂、可重复的创作流程。对于中文用户而言,英文界面和提示词输入是主要障碍。秋叶出品的ComfyUI-v10中文整合包,正是针对这一痛点,提供了**全中文界面**和**原生中文提示词支持**的解决方案。该整合包将Python环境、依赖库及常用插件预配

weixin_33895475的博客 400

飞牛fnNAS搭建私有云音乐库

本文介绍了在飞牛NAS上部署Navidrome音乐服务器的完整流程。首先创建音乐存储目录并安装Navidrome应用,然后配置管理员账号、语言设置和音乐路径。接着详细说明使用"音乐标签"软件刮削音乐元数据的方法,包括获取软件、导入音乐文件和自动匹配标签。针对远程访问需求,推荐使用ZeroTier实现内网穿透,并给出注册、创建网络及设备加入的具体步骤。最后介绍移动端使用"音流"APP连接Navidrome服务器的配置方法,实现手机端音乐播放。通过这套方案,用户可以搭建专

dgnankai的专栏 1823

H5获取用户所在城市 网页获取用户城市名称

获取用户城市名称,这里我是使用的百度地图JSAPI 2.0文档链接 实现步骤: 1.在index.html中引用百度地图的js文件,如下:(需要使用自己的ak,获取方式:点击去官网申请ak) <script src="http://api.map.baidu.com/api?v=2.0&ak=itxK6YP7wPbjXx55yhw7PdQ14HRVawPk">&lt...

a_靖的博客 4336

基于英特尔 RealSense D455 相机实现裂缝尺寸以及深度测量

D455 相机可用于对这些零部件进行高精度的表面检测,快速准确地测量裂缝的尺寸和深度,实现自动化的质量控制和缺陷筛查,提高生产效率和产品质量。D455 相机能够对焊缝表面进行细致扫描,测量焊缝的宽度、深度以及焊缝表面的不规则程度等参数,帮助检测焊缝是否存在缺陷,如未焊透、焊瘤等,为焊接质量的评估和改进提供数据支持。:RGB 传感器采用全局快门,并且其视场与深度视场相匹配,能够提供更出色的 RGB 图像质量,以及深度图像和 RGB 图像之间的更好对应性,从而可提高扫描质量。可以看出宽度和高度都是十分准确的。

qq_53545309的博客 1715

js 移动端H5 定位获取当前城市

if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(position => { let latitude = position.coords.latitude;//获取纬度 let longitude = position.coords.longitude;//获取经度 $.getScript(`https://api.map.baidu.com/reverse.

Stavin Li的博客 3115

【Claude】媒体文件处理错误:PDF 与 Image 过大的检测与预处理方法 bug报错已解决

图片压缩是必须的:原始图片的 base64 会占用大量 TokenPDF 提取文本优于传图片:文本版 PDF 比扫描版更省 Token分块处理大文件:不要一次性处理整个大文件控制分辨率:800x800 通常足够 Claude 分析。

博客 6359

【AI智能体】Codex 生成高质量电商套图实战操作详解

Codex 生成高质量电商套图实战操作详解

congge 4523

html城市手机搜索,手机端H5获取当前城市的方法

如图 GIF04.gif移动端的H5页面提供了定位的功能,在网上我搜索了很多资料。可是都是代码一大段一大段的 还要去注册各种平台的key 秘钥 很复杂 本人菜鸟 直接懵了,后来找了一篇比较简单的 供大家参考1、在html页面引入百度地图API(文档地址:http://developer.baidu.com/map/wiki/index.php?title=jspopular/guide/intro...

weixin_29958373的博客 543

把事务数据变成可分析数据:用 ABAP CDS 构建 Cube View 与 Query View,并拆解 OData 取数的底层路径

ABAP CDS分析建模:Cube与Query视图的实践解析 本文探讨了ABAP CDS分析建模中Cube View与Query View的核心区别与应用场景: 架构定位 Cube View作为分析型数据源,定义维度和度量的基础语义 Query View作为消费投影,控制查询可见字段和聚合逻辑 关键实现 通过@Analytics.dataCategory: #CUBE声明分析数据源 使用@DefaultAggregation确保指标口径一致性 @Analytics.query: true启用分析引擎特性 运

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 141

h5获取安卓定位_手机端H5获取当前城市的方法

如图GIF04.gif移动端的H5页面提供了定位的功能,在网上我搜索了很多资料。可是都是代码一大段一大段的 还要去注册各种平台的key 秘钥 很复杂 本人菜鸟 直接懵了,后来找了一篇比较简单的 供大家参考navigator.geolocation.getCurrentPosition(function (position) {var lat = position.coords.latitude...

weixin_39754411的博客 441

【考研复试】西安电子科技大学上机题

【考研复试】西安电子科技大学上机题

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 1739

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

php手机定位当前城市,手机端H5获取当前城市的方法

如图GIF04.gif移动端的H5页面提供了定位的功能,在网上我搜索了很多资料。可是都是代码一大段一大段的 还要去注册各种平台的key 秘钥 很复杂 本人菜鸟 直接懵了,后来找了一篇比较简单的 供大家参考navigator.geolocation.getCurrentPosition(function (position) {var lat = position.coords.latitude...

weixin_42514537的博客 343

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

H5获取用户当前位置(获取用户的经纬度)

H5获取用户当前位置,粗略分为3种方法: 1、H5自带的方法,获取经纬度 2、通过地图提供的JS。获取位置 3、通过微信的API(这个需要公众号 / 小程序) 1、通过H5自带的获取经纬度的方法 优点: 需要引用的资源较少,H5自带的方法 缺点: 1、获取的经纬度偏差较大,如果需要配合地图使用,还需要使用地图提供的经纬度转换方法 2、目前大多数浏览器(包括手机端),已经不支持http的请求获取用...

Jioho的博客 6万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

h5获取安卓定位_H5 移动端获取当前位置

3种方法:1、H5自带的方法,获取经纬度2、通过地图提供的JS。获取位置3、通过微信的API(这个需要公众号 / 小程序)1、通过H5自带的获取经纬度的方法优点:需要引用的资源较少,H5自带的方法缺点:1、获取的经纬度偏差较大,如果需要配合地图使用,还需要使用地图提供的经纬度转换方法2、目前大多数浏览器(包括手机端),已经不支持http的请求获取用户地址,必须为https域名的才能发起请求。目前测...

weixin_39572168的博客 2657

h5手机端下拉选择城市

<!doctype html><html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <meta name="viewport" content="width=device-width, initi...

weixin_30416497的博客 666

网页H5链接如何不允许电脑打开只能手机端打开,以及限制访问设备/城市/浏览器?

通过聚合链接详情页添加子链接,设置链接备注、到期时间和访问上限;配置权重优先级;设置设备、浏览器和城市访问限制;支持实时查看访问数据并管理子链接。该功能可实现基于用户IP、设备和环境的智能跳转分流。

l71468712的博客 308

html5 js字母索引,原生js实现html手机端城市列表索引选择城市

本文实例为大家分享了js实现手机端城市列表索引选择城市的具体代码,供大家参考,具体内容如下html部分:定位城市上海市css部分:*{margin: 0;padding: 0;list-style: none;}html{font-size: 12px;}body {background-color: #f5f5f5;font-family: 'PingFang SC Regular', 'Pin...

weixin_30064949的博客 307
上一篇: 关于Vue.js 使用v-cloak后仍显示变量的解决方法
下一篇: CSS 外边距(margin)重叠及防止方法
leadn
博客等级 码龄10年 13粉丝 12原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值