首页 > 解决方案 > (Tizen Web App)获取地理位置不能解决模拟器中的错误或成功

问题描述

尝试获取 Tizen 可穿戴 Web 应用程序模拟器的地理位置。

我的流程是:

  1. 检查权限

  2. 如果没有许可,请请求许可

  3. 如果我有权限请求地理位置

  4. 否则死亡并返回错误

我在示例中只使用了输出到控制台。

我试过请求权限,传递一个只输出到控制台的方法。

提供的代码是在权限成功的逾越节之后。

权限:http ://tizen.org/privilege/location

GeoLocation.prototype.getlastgeolocation2 = function (f_obj)
{
    console.log("HERE");
    if (navigator.geolocation)
    {
        if(!f_obj.maxAge || f_obj.maxAge == null || f_obj.maxAge == 0)
        {
            console.log(1);
            navigator.geolocation.getCurrentPosition(function(position){ console.log("Success");}, function(error){ console.log("Error");},{maximumAge: 60000});
        }
        else
        {
            console.log(2);
            navigator.geolocation.getCurrentPosition(function(position){ console.log("Success");}, function(error){ console.log("Error");},{maximumAge: f_obj.maxAge});
        }
    }
    else
    {
        console.log("No Navigator");
        returnMethod(false,'Geolocation is not supported.');
    }
};

我应该进入控制台:这里,1,成功或错误

我得到:这里,1

建议导航器无法解决。控制台中没有任何错误。

标签: javascriptgeolocationwatchtizentizen-web-app

解决方案


在具有 GPS 功能的模拟器上工作时,重要的是要记住首先“注入”位置。

为此,您需要右键单击模拟器 -> 控制面板 -> 位置。然后在“手动”部分中输入一些经度、纬度等值。最后单击“注入位置”按钮。

之后,您应该能够使用上面的代码收集位置。


推荐阅读