【发布时间】:2012-07-15 13:29:37
【问题描述】:
当尝试在 ios 的移动 chrome 上使用 HTML5 地理定位 api 时,我的应用程序会抛出“Permission Denied”错误,甚至没有提示分享我的位置。有没有其他人遇到过这个问题?
PS。这发生在本地和 Heroku 实例上。
这是我在准备好的文档上运行的代码
var displayCloseFoo = function(position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
};
var displayError = function(error) {
var errors = {
1: 'Permission denied',
2: 'Position unavailable',
3: 'Request timeout'
};
alert("Error: " + errors[error.code]);
};
var runGeo = function(){
if (navigator.geolocation) {
var timeoutVal = 10 * 1000 * 1000;
navigator.geolocation.getCurrentPosition(
displayCloseFoo,
displayError,
{ enableHighAccuracy: true, timeout: timeoutVal, maximumAge: 0 }
);
}
else {
alert("Geolocation is not supported by this browser");
}
};
runGeo();
谢谢
【问题讨论】:
-
你的 iOS 模拟器在运行吗?已知会导致主机的定位服务停止工作。
-
没有。这是一个移动网络应用,不是原生的。
标签: ios html google-chrome w3c-geolocation