From a7cc61a0963cbfae9cbbedcb3fdd41b0a98b4cb6 Mon Sep 17 00:00:00 2001 From: wanganxp Date: Tue, 10 Sep 2019 14:42:01 +0800 Subject: [PATCH] Update location.md --- docs/api/location/location.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/api/location/location.md b/docs/api/location/location.md index de3a1dc6be..dfd789d71b 100644 --- a/docs/api/location/location.md +++ b/docs/api/location/location.md @@ -1,6 +1,6 @@ ### uni.getLocation(OBJECT) 获取当前的地理位置、速度。 -在微信小程序中,当用户离开应用后,此接口无法调用;当用户点击“显示在聊天顶部”时,此接口可继续调用。 +在微信小程序中,当用户离开应用后,此接口无法调用,除非申请后台持续定位权限;当用户点击“显示在聊天顶部”时,此接口可继续调用。 **OBJECT 参数说明** @@ -61,6 +61,7 @@ uni.getLocation({ - App:```` 组件默认为国测局坐标gcj02,调用 ``uni.getLocation`` 返回结果传递给 ```` 组件时,需指定 type 为 gcj02。 - App:持续定位方案:iOS端可以申请持续定位权限,[参考](https://ask.dcloud.net.cn/article/12569)。Android如果进程被杀,代码无法执行。可以使用[unipush](https://ask.dcloud.net.cn/article/35622),通过服务器激活App,执行透传消息,让App启动然后采集位置。Android上,即使自己写原生插件做后台进程,也很容易被杀,unipush是更合适的方案 - 小程序:api默认不返回详细地址中文描述。需要中文地址有2种方式:1、使用高德地图小程序sdk,在app和微信上都可以获得中文地址,[参考](http://ask.dcloud.net.cn/article/35070)。2、只考虑app,使用``plus.geolocation``也可以获取中文地址 +- 可以通过用户授权API来判断用户是否给应用授予定位权限[https://uniapp.dcloud.io/api/other/authorize](https://uniapp.dcloud.io/api/other/authorize) ### uni.chooseLocation(OBJECT) 打开地图选择位置。 -- GitLab