Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用phonegap eclipse的Android HTML5地理定位应用程序_Android_Html_Google Maps_Geolocation_Cordova - Fatal编程技术网

使用phonegap eclipse的Android HTML5地理定位应用程序

使用phonegap eclipse的Android HTML5地理定位应用程序,android,html,google-maps,geolocation,cordova,Android,Html,Google Maps,Geolocation,Cordova,我很难在Android上运行这个HTML5地理定位应用程序。该应用程序在我的桌面上的Firefox浏览器中运行良好,但一旦我使用Eclipse-PhoneGap编译它,geolocation按钮就不会执行命令document.write,我尝试了alert()和console.log(),但没有任何积极的结果 下面是代码,如果我没有设置任何用于地理定位的电话传感器,请您指点我好吗 Below is the code: <html> <head> <meta cha

我很难在Android上运行这个HTML5地理定位应用程序。该应用程序在我的桌面上的Firefox浏览器中运行良好,但一旦我使用Eclipse-PhoneGap编译它,geolocation按钮就不会执行命令document.write,我尝试了alert()和console.log(),但没有任何积极的结果

下面是代码,如果我没有设置任何用于地理定位的电话传感器,请您指点我好吗

Below is the code:

<html>
<head>
<meta charset="UTF-8">

<title> Geolocation Test </title>
<script src="js/jquery-1.9.1.min.js"></script>
<script>  // Begginning  of Google Maps script

window.google = window.google || {};
google.maps = google.maps || {};
(function() {

  function getScript(src) {
    document.write('<' + 'script src="' + src + '"' +
                   ' type="text/javascript"><' + '/script>');
  }

  var modules = google.maps.modules = {};
  google.maps.__gjsload__ = function(name, text) {
    modules[name] = text;
  };

  google.maps.Load = function(apiLoad) {
    delete google.maps.Load;
    apiLoad([0.009999999776482582,[[["http://mt0.googleapis.com/vt?lyrs=m@219000000\u0026src=api\u0026hl=en-US\u0026","http://mt1.googleapis.com/vt?lyrs=m@219000000\u0026src=api\u0026hl=en-US\u0026"],null,null,null,null,"m@219000000"],[["http://khm0.googleapis.com/kh?v=131\u0026hl=en-US\u0026","http://khm1.googleapis.com/kh?v=131\u0026hl=en-US\u0026"],null,null,null,1,"131"],[["http://mt0.googleapis.com/vt?lyrs=h@219000000\u0026src=api\u0026hl=en-US\u0026","http://mt1.googleapis.com/vt?lyrs=h@219000000\u0026src=api\u0026hl=en-US\u0026"],null,null,"imgtp=png32\u0026",null,"h@219000000"],[["http://mt0.googleapis.com/vt?lyrs=t@131,r@219000000\u0026src=api\u0026hl=en-US\u0026","http://mt1.googleapis.com/vt?lyrs=t@131,r@219000000\u0026src=api\u0026hl=en-US\u0026"],null,null,null,null,"t@131,r@219000000"],null,null,[["http://cbk0.googleapis.com/cbk?","http://cbk1.googleapis.com/cbk?"]],[["http://khm0.googleapis.com/kh?v=77\u0026hl=en-US\u0026","http://khm1.googleapis.com/kh?v=77\u0026hl=en-US\u0026"],null,null,null,null,"77"],[["http://mt0.googleapis.com/mapslt?hl=en-US\u0026","http://mt1.googleapis.com/mapslt?hl=en-US\u0026"]],[["http://mt0.googleapis.com/mapslt/ft?hl=en-US\u0026","http://mt1.googleapis.com/mapslt/ft?hl=en-US\u0026"]],[["http://mt0.googleapis.com/vt?hl=en-US\u0026","http://mt1.googleapis.com/vt?hl=en-US\u0026"]],[["http://mt0.googleapis.com/mapslt/loom?hl=en-US\u0026","http://mt1.googleapis.com/mapslt/loom?hl=en-US\u0026"]],[["https://mts0.googleapis.com/mapslt?hl=en-US\u0026","https://mts1.googleapis.com/mapslt?hl=en-US\u0026"]],[["https://mts0.googleapis.com/mapslt/ft?hl=en-US\u0026","https://mts1.googleapis.com/mapslt/ft?hl=en-US\u0026"]]],["en-US","US",null,0,null,null,"http://maps.gstatic.com/mapfiles/","http://csi.gstatic.com","https://maps.googleapis.com","http://maps.googleapis.com"],["http://maps.gstatic.com/intl/en_us/mapfiles/api-3/13/5","3.13.5"],[2518365001],1.0,null,null,null,null,1,"",["places"],null,0,"http://khm.googleapis.com/mz?v=131\u0026",null,"https://earthbuilder.googleapis.com","https://earthbuilder.googleapis.com",null,"http://mt.googleapis.com/vt/icon"], loadScriptTime);
  };
  var loadScriptTime = (new Date).getTime();
  getScript("http://maps.gstatic.com/cat_js/intl/en_us/mapfiles/api-3/13/5/%7Bmain,places%7D.js");
})();

</script> / End of Google Maps script

<script> // Script that runs the app    

$(document).ready(function() {
    $('#startGeo').click(checkLocation);

    function checkLocation() {
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(getLocation, locationFail);


        }
        else {
        document.write('You dont have geolocation');
        }
    } // ends checkLocation()

    function getLocation(position) {

        var latitude = position.coords.latitude;
        var longitude = position.coords.longitude;
        var accuracy = position.coords.accuracy;
        var timestamp = position.timestamp;

        document.write(' latitude: ' + latitude + ' longitude: ' + longitude + ' accuracy: ' + accuracy + ' timestamp: ' + timestamp);



    }
    function locationFail()  {
    document.write('We did not get your location. You are safe from big broda');
    }    

});


</script>

</headd>

<body>
<button id="startGeo"> Click here for geolocation  </button>
</body>
</html>
下面是代码:
地理定位试验
//谷歌地图脚本的Beginning
window.google=window.google |{};
google.maps=google.maps | |{};
(功能(){
函数getScript(src){
文件。写(“”);
}
var modules=google.maps.modules={};
google.maps.\uuugjsload\uuuuu=函数(名称、文本){
模块[名称]=文本;
};
google.maps.Load=函数(apiLoad){
删除google.maps.Load;
apiLoad([0.009999776482582,[[[]http://mt0.googleapis.com/vt?lyrs=m@219000000\u0026src=api\u0026hl=en US\u0026“http://mt1.googleapis.com/vt?lyrs=m@219000000\u0026src=api\u0026hl=en-US\u0026“],null,null,null,null,“m@219000000"],[["http://khm0.googleapis.com/kh?v=131\u0026hl=en US\u0026“http://khm1.googleapis.com/kh?v=131\u0026hl=en US\u0026“],null,null,null,1,“131”],[]http://mt0.googleapis.com/vt?lyrs=h@219000000\u0026src=api\u0026hl=en US\u0026“http://mt1.googleapis.com/vt?lyrs=h@219000000\u0026src=api\u0026hl=en US\u0026“],null,null,“imgtp=png32\u0026”,nullh@219000000"],[["http://mt0.googleapis.com/vt?lyrs=t@131,r@219000000\u0026src=api\u0026hl=en US\u0026“,"http://mt1.googleapis.com/vt?lyrs=t@131,r@219000000\u0026src=api\u0026hl=en US\u0026“],null,null,null,null,“t@131,r@219000000“],空,空,[[”http://cbk0.googleapis.com/cbk?","http://cbk1.googleapis.com/cbk?"]],[["http://khm0.googleapis.com/kh?v=77\u0026hl=en US\u0026“http://khm1.googleapis.com/kh?v=77\u0026hl=en US\u0026“],null,null,null,null,“77"],[["http://mt0.googleapis.com/mapslt?hl=en-美国\u0026“http://mt1.googleapis.com/mapslt?hl=en-美国\u0026“]],[[”http://mt0.googleapis.com/mapslt/ft?hl=en-美国\u0026“http://mt1.googleapis.com/mapslt/ft?hl=en-美国\u0026“]],[[”http://mt0.googleapis.com/vt?hl=en-美国\u0026“http://mt1.googleapis.com/vt?hl=en-美国\u0026“]],[[”http://mt0.googleapis.com/mapslt/loom?hl=en-美国\u0026“http://mt1.googleapis.com/mapslt/loom?hl=en-美国\u0026“]],[[”https://mts0.googleapis.com/mapslt?hl=en-美国\u0026“https://mts1.googleapis.com/mapslt?hl=en-美国\u0026“]],[[”https://mts0.googleapis.com/mapslt/ft?hl=en-美国\u0026“https://mts1.googleapis.com/mapslt/ft?hl=en-美国\u0026“]]],[“美国”、“美国”,null,0,null,nullhttp://maps.gstatic.com/mapfiles/","http://csi.gstatic.com","https://maps.googleapis.com","http://maps.googleapis.com"],["http://maps.gstatic.com/intl/en_us/mapfiles/api-3/13/5“,“3.13.5”],[2518365001],1.0,null,null,null,null,1,”,[“位置”],null,0,”http://khm.googleapis.com/mz?v=131\u0026“,空,"https://earthbuilder.googleapis.com","https://earthbuilder.googleapis.com,空http://mt.googleapis.com/vt/icon“],加载脚本时间);
};
var loadScriptTime=(新日期).getTime();
获取脚本(“http://maps.gstatic.com/cat_js/intl/en_us/mapfiles/api-3/13/5/%7Bmain,放置%7D.js”);
})();
/谷歌地图脚本结束
//运行应用程序的脚本
$(文档).ready(函数(){
$(#startGeo')。单击(检查位置);
函数checkLocation(){
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(getLocation,locationFail);
}
否则{
写('你没有地理位置');
}
}//结束checkLocation()
函数getLocation(位置){
变量纬度=位置坐标纬度;
var经度=position.coords.longitude;
var精度=位置坐标精度;
var timestamp=position.timestamp;
文件.写入('纬度:'+纬度+'经度:'+经度+'准确度:'+准确度+'时间戳:'+时间戳);
}
函数locationFail(){
写下('我们没有得到你的位置,你在大布罗达是安全的');
}    
});
单击此处获取地理位置

document.write似乎是您的问题的原因,而不是地理定位失败,假设您在AndroidManifest.xml中拥有足够的权限:

<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" />

试试这个:

<html>
<head>
<meta charset="UTF-8">

<title> Geolocation Test </title>
<script src="js/jquery-1.9.1.min.js"></script>
<script>  // Begginning  of Google Maps script

window.google = window.google || {};
google.maps = google.maps || {};
(function() {

  function getScript(src) {
    document.write('<' + 'script src="' + src + '"' +
                   ' type="text/javascript"><' + '/script>');
  }

  var modules = google.maps.modules = {};
  google.maps.__gjsload__ = function(name, text) {
    modules[name] = text;
  };

  google.maps.Load = function(apiLoad) {
    delete google.maps.Load;
    apiLoad([0.009999999776482582,[[["http://mt0.googleapis.com/vt?lyrs=m@219000000\u0026src=api\u0026hl=en-US\u0026","http://mt1.googleapis.com/vt?lyrs=m@219000000\u0026src=api\u0026hl=en-US\u0026"],null,null,null,null,"m@219000000"],[["http://khm0.googleapis.com/kh?v=131\u0026hl=en-US\u0026","http://khm1.googleapis.com/kh?v=131\u0026hl=en-US\u0026"],null,null,null,1,"131"],[["http://mt0.googleapis.com/vt?lyrs=h@219000000\u0026src=api\u0026hl=en-US\u0026","http://mt1.googleapis.com/vt?lyrs=h@219000000\u0026src=api\u0026hl=en-US\u0026"],null,null,"imgtp=png32\u0026",null,"h@219000000"],[["http://mt0.googleapis.com/vt?lyrs=t@131,r@219000000\u0026src=api\u0026hl=en-US\u0026","http://mt1.googleapis.com/vt?lyrs=t@131,r@219000000\u0026src=api\u0026hl=en-US\u0026"],null,null,null,null,"t@131,r@219000000"],null,null,[["http://cbk0.googleapis.com/cbk?","http://cbk1.googleapis.com/cbk?"]],[["http://khm0.googleapis.com/kh?v=77\u0026hl=en-US\u0026","http://khm1.googleapis.com/kh?v=77\u0026hl=en-US\u0026"],null,null,null,null,"77"],[["http://mt0.googleapis.com/mapslt?hl=en-US\u0026","http://mt1.googleapis.com/mapslt?hl=en-US\u0026"]],[["http://mt0.googleapis.com/mapslt/ft?hl=en-US\u0026","http://mt1.googleapis.com/mapslt/ft?hl=en-US\u0026"]],[["http://mt0.googleapis.com/vt?hl=en-US\u0026","http://mt1.googleapis.com/vt?hl=en-US\u0026"]],[["http://mt0.googleapis.com/mapslt/loom?hl=en-US\u0026","http://mt1.googleapis.com/mapslt/loom?hl=en-US\u0026"]],[["https://mts0.googleapis.com/mapslt?hl=en-US\u0026","https://mts1.googleapis.com/mapslt?hl=en-US\u0026"]],[["https://mts0.googleapis.com/mapslt/ft?hl=en-US\u0026","https://mts1.googleapis.com/mapslt/ft?hl=en-US\u0026"]]],["en-US","US",null,0,null,null,"http://maps.gstatic.com/mapfiles/","http://csi.gstatic.com","https://maps.googleapis.com","http://maps.googleapis.com"],["http://maps.gstatic.com/intl/en_us/mapfiles/api-3/13/5","3.13.5"],[2518365001],1.0,null,null,null,null,1,"",["places"],null,0,"http://khm.googleapis.com/mz?v=131\u0026",null,"https://earthbuilder.googleapis.com","https://earthbuilder.googleapis.com",null,"http://mt.googleapis.com/vt/icon"], loadScriptTime);
  };
  var loadScriptTime = (new Date).getTime();
  getScript("http://maps.gstatic.com/cat_js/intl/en_us/mapfiles/api-3/13/5/%7Bmain,places%7D.js");
})();

</script> / End of Google Maps script

<script> // Script that runs the app    

$(document).ready(function() {
    $('#startGeo').click(checkLocation);

    function checkLocation() {
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(getLocation, locationFail);
        }
        else {
        $('#result').append('You dont have geolocation');
        }
    } // ends checkLocation()

    function getLocation(position) {
        var latitude = position.coords.latitude;
        var longitude = position.coords.longitude;
        var accuracy = position.coords.accuracy;
        var timestamp = position.timestamp;

        $('#result').append("location: "+' latitude: ' + latitude + ' longitude: ' + longitude + ' accuracy: ' + accuracy + ' timestamp: ' + timestamp);


    }
    function locationFail()  {
    $('#result').append('We did not get your location. You are safe from big broda');
    }    

});


</script>

</head>

<body>
<button id="startGeo"> Click here for geolocation  </button>
<div id="result"></div>
</body>

地理定位试验
//谷歌地图脚本的Beginning
window.google=window.google |{};
google.maps=google.maps | |{};
(功能(){
函数getScript(src){
文件。写(“”);
}
var modules=google.maps.modules={};
google.maps.\uuugjsload\uuuuu=函数(名称、文本){
模块[名称]=文本;
};
google.maps.Load=函数(apiLoad){
删除google.maps.Load;
apiLoad([0.009999776482582,[[[]http://mt0.googleapis.com/vt?lyrs=m@219000000\u0026src=api\u0026hl=en US\u0026“http://mt1.googleapis.com/vt?lyrs=m@219000000\u0026src=api\u0026hl=en-US\u0026“],null,null,null,null,“m@219000000"],[["http://khm0.googleapis.com/kh?v=131\u0026hl=en US\u0026“http://khm1.googleapis.com/kh?v=131\u0026hl=en US\u0026“],null,null,null,1,“131”],[]http://mt0.googleapis.com/vt?lyrs=h@219000000\u0026src=api\u0026hl=en US\u0026“http://mt1.googleapis.com/vt?lyrs=h@219000000\u0026src=api\u0026hl=en US\u0026“],null,null,“imgtp=png32\u0026”,nullh@219000000"],[["http://mt0.googleapis.com/vt?lyrs=t@131,r@219000000\u0026src=api\u0026hl=en US\u0026“http://mt1.googleapis.com/vt?lyrs=t@131,r@219000000\u0026src=api\u0026hl=en US\u0026“],null,null,null,null,“t@131,r@219000000“],空,空,[[”http://cbk0.googleapis.com/cbk?","http://cbk1.googleapis.com/cbk?"]],[["http://khm0.googleapis.com/kh?v=77\u0026hl=en US\u0026“http://khm1.googleapis.com/kh?v=77\u0026hl=en US\u0026“],null,null,null,null,“77"],[["http://mt0.googleapis.com/mapslt?hl=en-美国\u0026“http://mt1.googleapis.com/mapslt?hl=en-美国\u0026“]],[[”http://mt0.googleapis.com/mapslt/ft?hl=en-美国\u0026“http://mt1.googleapis.com