(Tizen Web App)获取地理位置无法解决模拟器中的错误或成功

(Tizen Web App) Getting the Geo Location doesn't resolve error or success in emulator

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

我的流程是:

  1. 检查权限

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

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

  4. 否则就死return错误

我在示例中采用了仅输出到控制台的方式。

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

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

权限: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.');
    }
};

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

我得到:这里,1

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

在具有 GPS 功能的模拟器上工作时,请务必先记住 'injecting' 位置。

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

在那之后你应该可以使用上面的代码收集位置。