繁体   English   中英

Phonegap geoLocation在Android上不起作用

[英]Phonegap geoLocation not working on Android

所以我试图让geoLocation在android上工作。 我使用了下面的代码,我不得不说在浏览器中它可以完美地工作,但是当我在设备上运行它时却无法工作。 这是我的代码:

Index.html

<p id="lat">Stad :</p>
<p id="lng">Straat :</p>

<script>
    window.onload = function(){
        document.addEventListener("deviceready", init, false);
    }

    function init(){
        navigator.geolocation.getCurrentPosition(positionSucces, positionError);
    }

    function positionSucces(position){
        var latitude = position.coords.latitude;
        var longitude = position.coords.longitude;

        document.getElementById("lat").innerHTML = latitude;
        document.getElementById("lng").innerHTML = longitude;
    }

    function positionError(error){
        alert(error.message);
    }

</script>

有人暗示如何使此功能适用于移动设备吗? (当然是android)

您如何在Android设备上进行测试? PhoneGap桌面? 还是要构建您的应用程序(Adobe PhoneGap Build),然后在设备上进行测试?

  1. 这就是您拥有的所有代码吗? 我很惊讶它在浏览器上有效,因为deviceready事件不会在浏览器上触发。 您需要cordova才能触发此事件。
  2. (如果正在PhoneGap Desktop上进行测试)请确保已打开设备上的位置,因为“如果关闭了地理定位服务,则在超时间隔(如果指定)后调用onError回调。如果未指定timeout参数(如在您的情况下),则不会调用任何回调。” 来源-https: //github.com/apache/cordova-plugin-geolocation
  3. (如果您正在使用PhoneGap构建)您说过,您的config.xml中包含插件。 如果您正在使用Adobe PhoneGap build ...,请确保文件(config.xml)与index.html位于同一层次结构(目录)中。 PhoneGap默认情况下在index.html上方的目录中创建config.xml。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM