# $location - 当前地理定位信息
$location
代表当前位置信息,在表达式中可以通过$location.xxx
的形式获取位置的详细信息,如:
$location.country
- 当前位置所在国家,如:中国$location.province
- 当前位置所在省份,如:湖北省$location.city
- 当前位置所在城市,如:武汉市$location.cityCode
- 当前位置所在的城市编码,如:027$location.district
- 当前位置所在区/县:如:江汉区$location.streetInfo
- 当前位置所在街道信息,如:发展大道207号$location.postCode
- 当前位置的邮政编码,如:430022$location.adCode
- 当前位置的区域代码,如:420010$location.address
- 当前位置的详细地址信息,如:湖北省武汉市江汉区发展大道207号$location.lng
- 当前位置的经度,如:114.34686$location.lat
- 当前位置的纬度,如:30.58448
# GPS定位
- GPS:全球定位系统(英文:Global Positioning System),是一种以人造地球卫星为基础的高精度无线电导航的定位系统,它在全球任何地方以及近地空间都能够提供准确的地理位置、车行速度及精确的时间信息。
- 室内GPS:GPS是接收卫星直射下来的信号,室内的建筑物会遮挡卫星发射的信号,导致室内定位的精度会受到影响。
- 移动端GPS:移动端包括手机、PAD和其它带有GPS定位芯片的智能设备(如手表、音箱等),成功定位需要满足以下四个条件:
- 移动端GPS打开,且所使用的App或浏览器已获取定位权限。
- iOS10以上系统和Android的一些版本,已禁止在非
HTTPS
协议的域名下定位,需要升级到HTTPS
。 - 微信7.0版本升级了对
HTTPS
的安全限制,导致HTTPS
的定位不能正常使用,导致出现苹果可以正常获取定位,安卓获取不到的现象,若出现该问题需要将站点升级到HTTPS
。 - 在连接WIFI的情况下,移动端获取的是WIFI定位结果,在GPS定位受限时,可以通过WIFI网络获取定位信息。
- PC端GPS:PC设备上一般缺少GPS芯片,主要通过IP进行定位,定位精度相对移动GPS较低。
# 坐标介绍
WGS84
:国际坐标系,为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系。GCJ02
:火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。 由WGS84坐标系经加密后的坐标系。BD09
:百度坐标系,在GCJ02坐标系基础上再次加密。
目前产品通过HTML5的Geolocation API
接口获取地理定位,返回是GPS坐标,即WGS84坐标。如果在页面中使用了$location.lng
、$location.lat
表达式,会在用户客户端通过GPS查询当前位置经纬度,并通过Geolocation API
接口将该经纬度返回。
0条评论
评论