(Tizen Web App)获取地理位置无法解决模拟器中的错误或成功
(Tizen Web App) Getting the Geo Location doesn't resolve error or success in emulator
正在尝试获取 Tizen 可穿戴 Web 应用程序模拟器的地理位置。
我的流程是:
检查权限
如果没有许可就请求许可
如果我有权限请求地理位置
否则就死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' 按钮。
在那之后你应该可以使用上面的代码收集位置。
正在尝试获取 Tizen 可穿戴 Web 应用程序模拟器的地理位置。
我的流程是:
检查权限
如果没有许可就请求许可
如果我有权限请求地理位置
否则就死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' 按钮。
在那之后你应该可以使用上面的代码收集位置。