我正在尝试使用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
}
答案 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();