Tizen可穿戴式Web应用程序不要求(GPS)权限

时间:2017-05-24 15:07:06

标签: javascript config tizen tizen-wearable-sdk tizen-web-app

我正在尝试从三星Gear S3读取我的GPS数据,当我在Tizen工作室模拟它时,我的项目正常工作。当我在现场Gear S3上运行项目时,它没有获得任何GPS数据。

我没有在设备上弹出一个询问任何权限的弹出窗口,而我在模拟应用程序时会弹出这个弹出窗口,所以我认为这与问题有关。

我做过的事情:

  • Gear的GPS仅在GPS上启用。
  • 重建,清理,重新启动所有内容,每次尝试卸载应用程序。
  • Project有三星证书
  • 为config.xml添加了一系列功能和特权(请参阅下面的代码)

代码

config.xml 如上所述,包括一堆可能不必要的功能和特权。

SELECT 
    Cleaning1, 
    Max(CDate(Date1)) AS most_recent
FROM 
    CleaningLog
GROUP BY 
    Cleaning1
HAVING 
    Max(CDate(Date1)) < Date() - 30;

编辑:javascript来自我正在尝试使用coords:

<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns:tizen="http://tizen.org/ns/widgets" xmlns="http://www.w3.org/ns/widgets" id="http://yourdomain/OSMLEAF" version="1.0.0" viewmodes="maximized">
    <access origin="*" subdomains="true"></access>
    <tizen:application id="5lI7dRUWxx.OSMLEAF" package="5lI7dRUWxx" required_version="2.3.1"/>
    <content src="index.html"/>
    <feature name="http://tizen.org/feature/screen.size.all"/>
    <feature name="http://tizen.org/feature/location.gps"/>
    <feature name="http://tizen.org/feature/location.gps.satellite"/>
    <feature name="http://tizen.org/feature/location"/>
    <feature name="http://tizen.org/feature/location.geofence"/>
    <feature name="http://tizen.org/feature/location.batch"/>
    <icon src="icon.png"/>
    <name>OSMLEAF</name>
    <tizen:privilege name="http://tizen.org/privilege/notification"/>
    <tizen:privilege name="http://tizen.org/privilege/setting"/>
    <tizen:privilege name="http://tizen.org/privilege/system"/>
    <tizen:privilege name="http://tizen.org/privilege/package.info"/>
    <tizen:privilege name="http://tizen.org/privilege/location"/>
    <tizen:privilege name="http://tizen.org/privilege/internet"/>
    <tizen:privilege name="http://tizen.org/privilege/application.launch"/>
    <tizen:privilege name="http://tizen.org/privilege/filesystem.read"/>
    <tizen:privilege name="http://tizen.org/privilege/filesystem.write"/>
    <tizen:privilege name="http://tizen.org/privilege/download"/>
    <tizen:profile name="wearable"/>
    <tizen:setting background-support="enable" encryption="disable" hwkey-event="enable"/>
</widget>

在这个问题上无法在互联网上找到任何内容,因此非常感谢任何帮助我指明正确方向的帮助!

1 个答案:

答案 0 :(得分:0)

没有使用Tizen 2.3.2装备Gear S3?这个很小,但您可能希望将所需的最低版本从2.3.1设置为2.3.2。

您可能希望从Samsung商店安装一个免费的基于GPS的实用程序,以确保您能够在您正在测试的环境中获得位置修复。在室内和室外有一些位置,其中一个良好的GPS定位将是具有挑战性的。作为可能的问题来源,值得作出裁决。

我刚回去看了一下我用来验证一些信息的GPS应用程序。我使用带有蜂窝的Gear S2,在最后一次固件更新后,它与Gear S3相同,减去了MST。

您提到没有获得位置权限的提示。手表不会提示位置权限。清单中需要声明位置信息(如果它没有,那么您将获得GPS信息)并在应用商店中显示为所需的权限。一旦用户安装它,它就可以正常工作。请注意,功能声明不会在您的应用程序中产生任何功能差异。这些声明用于网上商店列表。

在您共享的代码片段中,我无法判断currentGpsPosLat / currentGpsPosLong是否在超时功能的范围内,但您不需要该功能,因为您将设置位置当您从GPS获取信息时。

在成功回调中,在调用marker.setLatLng之前调用console.log 。如果在setLatLng中出现任何问题,该函数将悄然终止,并且您不会指示该函数是否被调用。如果您颠倒顺序,那么您将能够查看该功能是否已被调用但在完成之前是否失败。

我只需要为我的应用程序提供一些权限。

select if(
    exists(select max(poule_id) from tbl_teams group by poule_id having count(poule_id) < 4), 
    max(poule_id), 
    max(poule_id) +1
) use_id 
from tbl_teams;