简体中文
定位模块封装了OS自带的系统定位
,及市场上主流的三方定位SDK,如高德定位
、百度定位
等。并提供统一的JS API调用定位能力。
注意
三方定位(高德、百度、腾讯、谷歌)是商业收费服务,需获取授权,注意避免侵权。详见
项目类型 | API |
---|---|
uni-app | uni.getLocation(OBJECT) |
5+ App/Wap2App | plus.geolocation.* |
使用定位功能需在项目manifest.json的“App模块配置”中勾选“Geolocation(定位)”,并根据项目实际需求勾选使用的三方定位SDK:
HBuilderX3.2.16开始独立出“系统定位”模块
使用系统定位
需在“App模块配置”项的“Geolocation(定位)”下,勾选“系统定位”:
系统定位
调用设备的操作系统提供的定位服务,只支持wgs84坐标系,不同设备对定位功能支持的情况有所差异。
由苹果iOS系统提供定位服务,可以获取经纬度信息,支持解析地址信息,即可以直接返回城市街道信息。
只可以获取经纬度信息,不支持解析地址信息,即无法返回城市街道信息。
标准Android系统的定位服务是Google的GMS服务,需连接Google服务器。中国大陆地区用户无法翻墙,导致无法使用定位,或者很多国产手机阉割掉了GMS,也导致无法使用定位。
国内手机厂商早期均没有内置替代GMS的位置服务,这些设备上只能使用三方定位。但后期大品牌手机和三方定位合作,内置了替代GMS的版本。如下Android手机厂商的新款手机都支持系统定位
:
其他小众品牌可能不支持,主流品牌中较老的机型也不支持,暂无机型清单,需自行测试。
注意
高德定位
或腾讯定位
使用高德定位
需在“App模块配置”项的“Geolocation(定位)”下,勾选“高德定位”:
注意
登录 高德开放平台,进入“控制台”,在“账号信息”的“基本信息”中可获取“用户名”:
使用高德定位
需在“App模块配置”项的“Geolocation(定位)”下,勾选“高德定位”:
注意
-调用百度定位SDK提供的定位服务,仅支持gcj02/bd09/bd09ll坐标系,支持解析地址信息。
2021年起,高德、百度、腾讯等地图服务商开始商业授权。
授权费用:5万元/年。
例外:如果是公益类应用,可以申请豁免商业授权。只要不是公益应用,不管你有多少用户,都需要获取商业授权。
未授权面临的问题和风险:
商业授权的范围:
如何节省费用:
DCloud为开发者争取了福利,可优惠获取高德、腾讯的商业授权。如有需求请发邮件到[email protected]
(注明你的公司名称、应用名称/介绍、HBuilder账户);你也可以直接通过企业微信
发起在线咨询,扫描以下二维码获取地图福利。如您需要快速回复,一定注明公司名称、应用名称/介绍、以及HBuilder账户,感谢你的理解与配合。
注意骗局
部分中介采用共享地图授权的模式,吸引开发者向该中介采购地图授权。本质是中介向地图厂商支付授权费,然后把开发者的应用创建到中介在地图厂商的账户下。
这种做法是纯粹的骗局。因为开发者向中介支付了费用,虽然可能低于地图厂商的授权费,但开发者并没有获得商业许可。地图厂商的商业许可是出具给中介的,开发者仍然是侵权的。地图厂商仍然会给您打电话催缴商业许可费用。
所以请开发者务必注意,付款时一定要拿到地图厂商向您出具的授权许可。切勿付了款又没有得到授权,财物两空。
对于已经被中介欺骗的开发者,请尽快向公安报案。
海外用户使用google地图,也需要付费,支持按量付费,具体请参阅google地图官网。