html 定位_手把手教你HTML5实现根据LBS定位到商家两点之间距离多少

cfda9bcaffa72fc021e38318eb7afb43.png

转载链接:https://juejin.im/post/5e7e126b51882573c508be13

背景

最近在做一个类似支付宝口碑商家的功能模块,其中有个功能就是计算出用户与商家的距离,如下图:

d819eb61baadb63570c7a6bf64d2d465.png

支付宝口碑商家页面截图

思路分析

1、商家选取店铺地址,将坐标经纬度存入数据库;

2、移动端定位当前用户坐标经纬度;

3、将商家经纬度从数据库取出与当前用户经纬度进行计算;

4、计算出的距离显示在用户端;

用到的工具

1、HTML5地理定位API;

2、百度地图API;

百度地图API使用

1、在百度地图开放平台注册开发者账号;

2、登录开发者账号,在控制台中创建应用,如下图:

e29055a7ec766293960c6889d46dbc60.png

注意:移动web端的话,应用类型记得选择浏览器端

代码实现

1、创建seller.html文件,用来提供商家选取地址坐标经纬度;

注意:代码中的ak="您的密钥",记得换成控制台中创建应用的AK密钥

    商家选取店铺地址
请输入:
复制代码

seller.html运行效果图如下:

6afd794fd312ff860de6f21aeb34c68d.gif

2、创建user.html文件,用来定位用户坐标经纬度,及计算与商家的距离;

注意1:由于HTML5地理定位仅限在移动端生效,因此user.html需要在移动端下运行(可将文件直接发送到手机上,在手机上打开运行)

注意2:代码中的ak="您的密钥",记得换成控制台中创建应用的AK密钥

    计算用户到商家的距离复制代码

user.html运行效果图:

1、初次运行,询问是否共享位置信息

4078d601c7ebd52ff85599812c2a1cca.png

2、点击确认共享位置信息,弹出用户与商家的距离

1264d46752bef019ac61d055e3a1640f.png

总结

1、百度地图API也可定位用户的坐标经纬度,但是会出现偏移量,与实际位置相差很大,因此可使用HTML5地理定位用户的原始坐标,再将原始坐标转换成百度的定位坐标

2、由于HTML5地理定位仅限在移动端生效,因此使用HTML5地理定位需要在移动端下运行

最后

觉得文章不错的话,给我个关注哇,点个赞呗!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值