gpt4 book ai didi

javascript - 地理定位不止于 Phonegap

转载 作者:可可西里 更新时间:2023-11-01 03:32:32 24 4
gpt4 key购买 nike

当我运行时

window.onload = function () {
document.addEventListener("deviceready", getGeolocation);
}

function getGeolocation() {
navigator.geolocation.getCurrentPosition( successCallback, errorCallback, {maximumAge: 0});
}

function getGeolocation() {
watchGeoMarkerProcess = navigator.geolocation.watchPosition(updateCallback, errorCallback);
}

然后

function updateCallback(position) {
if (position.coords.accuracy < 100) {
navigator.geolocation.clearWatch(watchGeoMarkerProcess);
}
}

我在 iOS 5 上使用 phonegap 的应用程序似乎卡住了,因为地理位置指示器图标停留在顶部栏中并且永远不会消失,我认为这意味着 GPS 没有关闭。另外,有时我根本得不到任何坐标,抛出超时错误。

我不认为代码有任何问题,因为它作为网络应用程序工作得很好。

有什么想法吗?

最佳答案

navigator._geo 是我相信的“真实”实现。我看到最近的 git 提交,他们试图覆盖 navigator.geolocation 但显然在 iOS 上失败了。查看 phonegap 源代码让我产生了尝试真正调用的想法。

这是 git 提交: http://mail-archives.apache.org/mod_mbox/incubator-callback-commits/201203.mbox/%3C20120307000809.B82AA5D82@tyr.zones.apache.org%3E

这是关于这个问题的另一个话题: https://groups.google.com/forum/?fromgroups#!topic/phonegap/W32yYpV28W8

更新:我现在有一些成功的衡量标准:编辑您的 phonegap.js,注释掉如下所示的第 3451-3453 行:__proxyObj(navigator.geolocation, navigator._geo,...

您会收到一个丑陋的权限警报……但该位置应该有效。此更改背后的原因是您现在将使用 Safari 的位置检测,而不是 PhoneGaps。

更新 2:..PhoneGap 的问题原来是与另一个 javascript 库的冲突,在本例中为 dragdealer.js。因此,请仔细检查您正在使用的任何其他 javascript 中是否有任何可疑的变量名称,如“Location”或“Position”。由于某种原因,此冲突在 iOS 以外的平台上不是问题。

关于javascript - 地理定位不止于 Phonegap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9737397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com