使用微信考勤百度地图定位中的方法定位,可以定位到一个具体的位置某省某市某区某路某号,总是让人感觉显示不是很友好,如果直接显示,软件园,科技园之类的是不是更好呢?于是查了一下百度地图的相关文档,其实也很简单。百度有附近的功能,还有地址解析的功能,都可以实现。

例如我就是用了Geocoder服务,实现了需要的效果。

核心代码:

 var map = new BMap.Map("allmap");var circle = new BMap.Geolocation();circle.getCurrentPosition(locationResult); //map.addOverlay(circle);var tempGeocoder = new BMap.Geocoder(); function locationResult(geolocationResult) {var Status = this.getStatus()if (Status == 0)//检索成功。对应数值“0”。{$("#lng").val(geolocationResult.point.lng);$("#lat").val(geolocationResult.point.lat);var address = geolocationResult.address;$("#city").val(address.city);$("#district").val(address.district);$("#street").val(address.street);var text = "";if (address.province != address.city){text += address.province;}text += address.city + address.district + address.street + address.street_number;tempGeocoder.getLocation(geolocationResult.point, locationResultcallback, { poiRadius: 500, numPois: 5 }); //           $("#province").val(address.province);$("#address").val(text);}else {alert("定位失败错误码" + Status)}}function locationResultcallback(GeocoderResult) {var yyy = GeocoderResult.surroundingPois;if (GeocoderResult.surroundingPois.length > 0) {var address2 = GeocoderResult.surroundingPois[0].title;if (address2) {var text = "";var province = $("#province").val();var city = $("#city").val();if (province != city) {text += province;}text += city;$("#address").val(text + address2);}}}

实现效果:


这样总比显示陕西省西安市雁塔区西三环好好的多吧。


微信企业号开发:微信考勤百度地图定位二相关推荐

  1. 微信企业号开发:微信考勤百度地图定位,错误修正二

    在之前的博客中微信企业号开发:微信考勤百度地图定位,错误修正介绍了一种修正百度地图错误的方法,就是使用高德地图修正.但经过近一年.近两千人的使用发现,在百度地图出现定位错误时,通过HTML5获取的经纬 ...

  2. 微信企业号开发:微信考勤百度地图定位

    之前在微信企业号开发:微信考勤中使用了百度地图的定位组件,但发现在部分手机上会出现定位失败的提示,于是有研究了一下百度地图.原来使用的Web组件百度不打算更新了,也是重新查了一下百度地图的其他API, ...

  3. 微信企业号开发:微信考勤

        使用微信考勤,有很多企业号应用都有,但如何实现呢?   核心有有两个,1其实就是获取用户位置,其实这个可以使用百度地图的API,当然其他的也可以,微信自己的地图实在是太差了,没有考虑.当然地理 ...

  4. 微信企业号开发:微信考勤2如何计算距离

        通过微信企业号开发:微信考勤中的方法计算出了用户的地理位置,我们知道GPS会有一定偏差,但如何把这个偏差考虑进去呢?例如在500米的偏差内都认为是在办公室内呢? 有两种方法,一种是使用根据两点 ...

  5. 微信企业号开发:微信考勤Cookies的使用

    使用微信考勤,每次使用微信企业号开发:微信用户信息和web网页的session的关系这个里边的方法,调用微信的接口,有点慢,微信官方也推荐使用Cookies,但如何使用Cookies,自己却一直没有搞 ...

  6. 微信企业号开发:微信考勤百度地图定位,错误修正

    在使用百度地图进行微信考勤时,遇到很多问题,尤其是定位问题,我知道定位有偏差,但使用百度地图,几十次后,偶尔一次会错的离谱,例如直接就定位到了外省,例如我一直在西安,一次定位到了天津,一次定位到了石家 ...

  7. 微信企业号开发:微信考勤摇一摇考勤

    看到网上又不少微信企业号的摇一摇考勤,自己也想做一个,但查遍了微信企业号文档,也没有看到摇一摇的相关API,本以为做不出来了,想不到再问了同事后,才知道其实很简单,摇一摇不需要微信企业号的文档,HTM ...

  8. 移动开发作业4——百度地图定位APP

    目录 一.百度SDK使用流程详解 1.注册百度开发者账号 2.创建自己的应用 3.获取SHA1和包名 4.应用创建完成 5.Android Studio配置 二.在Android studio中显示地 ...

  9. 移动开发实验之百度地图定位app的开发

    一·百度地图API准备 1.下载百度地图的SDK,下载地址为:​​​​​​https://lbsyun.baidu.com/index.php?title=android-locsdk/geosdk- ...

最新文章

  1. LeetCode每日一题:回文链表(No.234)
  2. python opencv cv2 API
  3. Outlook addon CommandBarButton picture 的不透明效果解决方案
  4. [android] 手机卫士黑名单功能(列表展示)
  5. sgi stl 之list
  6. 【转】Android Camera 相机开发详解
  7. onnx模型转tensorflow模型
  8. ccleaner无法更新_CCleaner正在静默更新关闭自动更新的用户
  9. php 自定义行间距,phpstorm 常见设置
  10. 用WEB技术栈开发NATIVE应用:WEEX SDK原理详解
  11. vue使用dialog关闭前调用_element-ui的dialog如何关闭自身?
  12. 将Unix时间戳字符串转换为可读日期
  13. 线性代数及其应用 知识整理
  14. python查询12306余票_使用 Python 在 12306 查询火车票余票
  15. 番茄ToDo帮助文档
  16. win10计算机文件夹隐藏,Win10怎么隐藏文件夹_Win10怎么隐藏此电脑的文件夹-192路由网...
  17. 魔术轮胎,dugoff轮胎建模 采用模块化建模方法,搭建非线性魔术轮胎PAC2002,dugoff模型
  18. 微信小程序--数据列表
  19. 5*5盒式滤波器matlab代码
  20. Unity3D 未挂载脚本自动初始化

热门文章

  1. MOS管选型参数:VGS(th)
  2. 有关计算机的英语名言,有关生命力励志英文名言
  3. z77主板支持服务器内存条吗,映泰TZ77XE3支持的内存频率是多少
  4. 【GNN图神经网络】理解图特征之聚类系数(Clustering coefficient)
  5. 分布式架构设计概要总结
  6. 如果需要跳槽,自己该怎样去写简历?
  7. 排列组合---隔板法
  8. 考研阅卷【现场实拍】!你的分数是这样得出的!
  9. 【转】物理隔离与数据交换-网闸的设计原理与误区
  10. linux中scp -r命令,linux:scp从入门到刚入门