

简体中文
定位模块封装了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服务器。
国内主流手机厂商均自行提供了定位服务,但小众品牌可能不支持,主流品牌中较老的机型也不支持。如下Android手机厂商都支持系统定位
:
在国外通常都是使用Google的GMS提供定位服务。
注意
高德定位
或百度定位
使用高德定位
需在“App模块配置”项的“Geolocation(定位)”下,勾选“高德定位”:
注意
使用高德定位
需在“App模块配置”项的“Geolocation(定位)”下,勾选“高德定位”:
注意
-调用百度定位SDK提供的定位服务,仅支持gcj02/bd09/bd09ll坐标系,支持解析地址信息。
2021年起,高德、百度、腾讯等地图服务商开始商业授权。
授权费用:5万元/年。
例外:如果是公益类应用,可以申请豁免商业授权。只要不是公益应用,不管你有多少用户,都需要获取商业授权。
未授权面临的问题和风险:
商业授权的范围:
如何节省费用:
DCloud为开发者争取了福利,可优惠获取高德、腾讯的商业授权。如有需求请发邮件到bd@dcloud.io
(注明你的公司名称、应用介绍、HBuilder账户);你也可以直接通过uni-im
发起在线咨询,在线咨询地址:DCloud地图服务专员。
海外用户使用google地图,也需要付费,支持按量付费,具体请参阅google地图官网。