手机端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

NBU计算机大二下期末

计算机网络 任课老师:JG (放了一学期的他自己的视频和上了一学期网课没什么区别,甚至不如上网课。。。) 考试题型 填空题10*1 判断题10*1 选择题30*1 简答和计算题30(4题) 讨论题20 强烈建议不要再这门课上花太多时间复习,不然有复习了个寂寞的感觉。。。计网是一页开卷的,一页开卷纸不用写太多,第一他不会考太详细;第二反正最后都要被收走。 填空题、判断题基本看懂了英文就能做的差不多;选择题去网上找点英文题多刷一下问题不大;简答题把书上每章根据他上课的内容在开卷纸上抄下就好,今年是解释check

weixin_45816954的博客 710

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

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

qq_31676725的博客 1万+

电路课设-音响分频器电路设计

(一)题目简介 1.一阶分频器电路设计 假定高音和低音扬声器均等效为 16 欧姆电阻,设计如图 2 的简单分频器电 路,要求高低频分界(两个滤波器的截止频率)为 5kHz。 1) 写出高音扬声器和低音扬声器电压对于 vs 的传递函数,确定电路中电 容 C 和电感 L 的元件值;2)利用 AC 频率扫描分析求出两个扬声器电压的频率响应曲线,验证计算 结果。用包含高低频成分的电压 vs 激励进行测量验证。 3)计算并利用 EWB 仿真证明从 vs 看进去的阻抗为一常数 16 欧姆。

weixin_53507617的博客 1万+

Android Qcom Display学习(十一)

该系列文章总目录链接与各部分简介:本章主要是基于MIPI Payload传输接口的学习,包括Generic和DCS的接口不同。底层都是基于去封装的,下面第一部分调用原生接口,第二部分分析高通是如何进行读写操作的。

Android驱动开发 3182

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

用GraphPad Prism直出单细胞亚群堆叠柱状图

用GraphPad Prism直出单细胞亚群堆叠柱状图

fivehuge的博客 4195

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

Sprd Android 13 备忘 OTA升级app没更新到目标版本,恢复出厂才生效修改这个值

【代码】Sprd Android 13 备忘 OTA升级app没更新到目标版本,恢复出厂才生效修改这个值。

m0_60898338的博客 679

简单VASP计算INCAR设置(结构优化OPT、静态自洽SCF、能带BAND、态密度DOS)

改变 K 点、NBANDS、晶胞、ENCUT、POTCAR、自旋或 SOC 后要检查兼容性。该参数不参与物理计算,因此不会改变总能量、受力、应力或最终结构。如果研究的是金属、磁性材料、表面、二维材料、分子、缺陷、DFT+U、杂化泛函或强自旋轨道耦合体系,部分参数必须调整。适合已经用 IBRION = 2 预优化、力较小、自由度较多的结构。在 IBRION = 1、2、3 中,它只是内部缩放因子。“不能修改”不是程序禁止修改,而是修改后会改变理论模型、数值精度或能量参考,使结果不能直接比较。

weixin_51420530的博客 124

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

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

weixin_29958373的博客 543

Allegro172版本DFM功能介绍

Allegro172版本提供了实时DFM检查的功能,让违反要求的地方实时以DRC的形式报出来,让加工不可加工因素在设计的时候同步避免。打开Constraint,选择Manufacturing, 所有DFM相关DRC都在这。把所有下面DRC开关(DFM,DFA,DFT)都选择on,选择OK。这个规则和物理和间距规则等等都没有关系,单独的一个加工规则。这些DRC大部分是正常的,正常的可以去修改规则来消除。等待DRC刷新,板子上会出现很多DRC,类似下图。下面介绍如何调用和产生DFM规则。一直往下点击next。

weixin_54787054的博客 1338

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

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

weixin_39754411的博客 441

Windows10环境下激活虚拟环境报错【source : 无法将“source”项识别为 cmdlet、函数、脚本文件或可运行程序的名称】

在使用Django创建Web程序前,需要创建一个虚拟的工作环境,在使用【source ll_env/bin/activate】命令激活虚拟环境时报错:source : 无法将“source”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 2。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

weixin_42514537的博客 343

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

Jioho的博客 6万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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、付费专栏及课程。

余额充值