iOS Mobile不要求地理位置许可

时间:2019-10-11 07:18:50

标签: javascript html

我正在尝试使用Google Maps API并获取当前位置。

我的页面正在通过HTTPS提供服务。 我在Android设备上没有问题。浏览器需要位置许可,我可以获取我的位置。但是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
            }

1 个答案:

答案 0 :(得分:0)

getCurrentPosition over at MDN的文档中 您会看到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();