0

长话短说,我的应用程序设置了一个间隔,每 20 秒获取一次当前位置

var options = {
    enableHighAccuracy: true
};
gpsStatus = 0;
timmer = window.setInterval(function () {
    navigator.geolocation.getCurrentPosition(onSuccess, onError, options);
}, 20000);

成功时,它会调用此函数,该函数使用 $get 将位置上传到 php 页面

function onSuccess(position) {
    setResults(position.coords.latitude + '/' + position.coords.longitude + ' ' + new Date(position.timestamp).toLocaleTimeString().split(" ")[0]);
    $.get("http://www.mysite.com/geolog.php", { status: "READY", team: myTeam, location: position.coords.latitude + "," + position.coords.longitude })
    .done(function (data) {
        setResults("Data Pushed");
    });
};

地理位置正在工作,但 get 似乎只在某些设备上工作......

我的 AndroidManifest.xml 中有以下内容

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />

以下是我的 config.xml

<feature name="http://api.phonegap.com/1.0/device" />
<feature name="http://api.phonegap.com/1.0/geolocation" />
<feature name="http://api.phonegap.com/1.0/network"/>

我还尝试添加一个指向 google 的 iframe 只是为了检查它是否是网络问题并且它也不起作用,我不知道它们是否相关。

任何帮助,将不胜感激。

4

1 回答 1

1

我认为您错过了将您的网站列入白名单:

http://docs.phonegap.com/en/3.1.0/guide_appdev_whitelist_index.md.html#Whitelist%20Guide

于 2013-10-30T18:37:43.887 回答