如何解决JavaScript函数无法正常运行iOS地理位置和“汉堡包”图标
以下代码在iOS上不起作用,但在Android / PC上完美运行:
//lat long distance calculate
function arePointsNear(checkPoint,centerPoint,km) {
var ky = 40000 / 360;
var kx = Math.cos(Math.PI * centerPoint.lat / 180.0) * ky;
var dx = Math.abs(centerPoint.lng - checkPoint.lng) * kx;
var dy = Math.abs(centerPoint.lat - checkPoint.lat) * ky;
return Math.sqrt(dx * dx + dy * dy) <= km;
}
function start() {
if (Notification.permission === "granted") {
/* do our magic */
alert("We are now tracking your location");
setInterval(() => {
navigator.geolocation.getCurrentPosition(
data => {
console.log(data);
tempCoords.push([data.coords.latitude,data.coords.longitude]);
window.localStorage.setItem('coords',JSON.stringify(tempCoords));
})
let homeLatLong = homePosition[0];
let currentlatLong = tempCoords[0];
var inside5km = arePointsNear({
lat: homeLatLong[0],lng: homeLatLong[1]
},{
lat: currentlatLong[0],lng: currentlatLong[1]
},0.1);
console.log(`Is this dumbass inside 5km?: ${inside5km}`);
if (!inside5km) {
outsideZoneNotif();
tempCoords.length = 0;
} else {
insideZoneNotif();
tempCoords.length = 0;
}
},15000);
} else if (Notification.permission === "blocked") {
alert("Please Enable Notifications!");
/* the user has previously denied push. Can't reprompt. */
} else {
/* show a prompt to the user */
alert("Please Enable Notifications!")
}
}
汉堡包图标也无效,但设置的主页按钮有效吗?起初,我认为这可能是权限,因为没有提示,但它仍会显示某种警报...您可以查看站点here并亲自查看。我正在使用物化作为框架,这可能与iOS / Safari不兼容吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。