Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ios mobile没有';不要请求地理位置许可_Javascript_Html - Fatal编程技术网

Javascript Ios mobile没有';不要请求地理位置许可

Javascript Ios mobile没有';不要请求地理位置许可,javascript,html,Javascript,Html,我正在尝试使用谷歌地图API获取当前位置 我的页面正在通过HTTPS提供。 我在安卓设备上没有问题。浏览器需要位置权限,我可以获取我的位置。但ios手机不需要访问权限,并给出了位置权限错误 我可以做些什么来申请ios手机的访问权限吗 这是我的密码 function findMyPlace() { if (navigator.geolocation) { navigator.geolocation.getCur

我正在尝试使用谷歌地图API获取当前位置

我的页面正在通过HTTPS提供。 我在安卓设备上没有问题。浏览器需要位置权限,我可以获取我的位置。但ios手机不需要访问权限,并给出了位置权限错误

我可以做些什么来申请ios手机的访问权限吗

这是我的密码

function findMyPlace() {
                    if (navigator.geolocation) {
                        navigator.geolocation.getCurrentPosition(showPosition, showError, { timeout: 20000 });
                    } else {
                         x.innerHTML = "Geolocation is not supported by this browser.";
                    }
                }

function showPosition(position) {
            //do something
            }
在文档中 您可以看到
getCurrentPosition()
有一个错误回调。应用错误回调并查看得到的响应类型。我在下面添加了一个代码示例

function findMyPlace() {
    if (window.navigator.geolocation) {
        window.navigator.geolocation.getCurrentPosition( (position) => {
            console.log(position.coords);
        }, (e) => {
            console.log(e);
        });
    } else {
        console.log("navigator not supported");
    }
}
findMyPlace();
在文档中 您可以看到
getCurrentPosition()
有一个错误回调。应用错误回调并查看得到的响应类型。我在下面添加了一个代码示例

function findMyPlace() {
    if (window.navigator.geolocation) {
        window.navigator.geolocation.getCurrentPosition( (position) => {
            console.log(position.coords);
        }, (e) => {
            console.log(e);
        });
    } else {
        console.log("navigator not supported");
    }
}
findMyPlace();

确保设备上的位置服务已为Safari打开。转到“设置>隐私>位置服务>Safari网站”,并确保将其设置为打开。确保设备上的位置服务已为Safari打开。进入“设置>隐私>位置服务>Safari网站”,并确保将其设置为打开。