手机端H5获取当前城市的方法
来源:互联网 发布:python获取svn版本号 编辑:程序博客网 时间:2024/06/07 01:01
移动端的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>
阅读全文
0 0
- 手机端H5获取当前城市的方法
- 手机端H5获取当前城市的方法
- 通过手机页面获取当前城市
- iOS 手机定位 获取当前城市
- 获取当前城市的城市名
- Android获取当前的城市名的方法
- PC端获取Android手机当前屏幕截图的方法
- PC端获取Android手机当前屏幕截图的方法
- Unity获取当前手机电量的方法
- 手机版h5城市选择
- CLGeocoder获取当前所在的城市名
- 获取当前所在的城市信息
- [微信小程序]获取用户当前的城市
- iOS获取当前城市
- 获取当前城市
- iOS 获取当前城市
- 获取当前城市
- 安卓开发获取当前手机应用信息的方法
- selenium问题:webdriver Unable to connect to host 127.0.0.1 on port 7055
- Intellij导入插件工程,不能运行(需要EditConfiguration)
- Sublime Text Snippets(代码片段)功能
- 大型网站电商网站架构案例和技术架构的示例
- 易天强势推出10G SFP+电口模块
- 手机端H5获取当前城市的方法
- [链分治][FWT][树链剖分] BZOJ 4911: [Sdoi2017]切树游戏
- 八大排序算法
- 谈谈RGB、YUY2、YUYV、YVYU、UYVY、AYUV
- 面试技巧
- 稳定排序和不稳定排序
- Slim研读笔记六之应用主体(中)
- spring boot 学习笔记
- ganymed操作shell