javascript - (Tizen Web App)获取地理位置不能解决模拟器中的错误或成功
问题描述
尝试获取 Tizen 可穿戴 Web 应用程序模拟器的地理位置。
我的流程是:
检查权限
如果没有许可,请请求许可
如果我有权限请求地理位置
否则死亡并返回错误
我在示例中只使用了输出到控制台。
我试过请求权限,传递一个只输出到控制台的方法。
提供的代码是在权限成功的逾越节之后。
权限: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
建议导航器无法解决。控制台中没有任何错误。
解决方案
在具有 GPS 功能的模拟器上工作时,重要的是要记住首先“注入”位置。
为此,您需要右键单击模拟器 -> 控制面板 -> 位置。然后在“手动”部分中输入一些经度、纬度等值。最后单击“注入位置”按钮。
之后,您应该能够使用上面的代码收集位置。
推荐阅读
- xml - 使用 RequestHandler->renderAs XML 将 `htmlspecialchars()` 应用于 CDATA
- javascript - JavaScript:结合两个正则表达式来满足两者?
- c# - “安全地”存储(在客户端)令牌以供重用?
- python - 如何使用 min_date 和 max_date 值“重新索引”数据帧
- c# - C# RegEx 模式将字符串拆分为 2 个字符的子字符串
- r - 如何使用 R 中的 idw() 函数预测特定点的值?
- php - 带有 isset() 的 for 循环!= null - 为什么?
- java - Spring Boot、Gradle 和 Visual Studio Code - Gradle bootRun 任务无法正常工作
- java - 如何在 Java 中处理大型数据库表而不会遇到性能问题
- php - Yii2:如何转换 JSON PHP 数组的数据类型值?