2015-08-13 16 views
-3

工作灯混合应用不会要求分享您的位置。不要求它显示其他位置。我能为此做些什么?请告诉我解决方案。不要求在工作灯混合应用中分享您的位置

这是我的总码

<!DOCTYPE HTML> 
<html> 

<head> 
    <meta charset="UTF-8"> 
    <title>Go2needs</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0"> 

    <script src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 

    <script> 
    window.$ = window.jQuery = WLJQ; 

    function wlCommonInit() { 

    } 

    function getGeo() { 
     alert(); 
     /* WL.Device.Geo.acquirePosition(positive, negative, { 
         enableHighAccuracy: true, 
        }); 
        alert(); */ 
     if (navigator.geolocation) { 
      alert('if'); 
      navigator.geolocation.getCurrentPosition(function(position) { 
      //alert(position.coords.latitude); 
      //alert(position.coords.longitude); 
      var geocoder = new google.maps.Geocoder(); 
      var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); 
      geocoder.geocode({ 
       'latLng': latlng 
      }, function(results, status) { 
       alert('geo'); 
       if (status == google.maps.GeocoderStatus.OK) { 
       if (results[1]) { 
        console.log(results[1]); 
        alert(results[1].formatted_address); 
       } 
       } else { 
       alert("Geocode was not successful for the following reason: " + status); 
       } 
      }); 

      }); 
      alert('end'); 
     } 
     } 
     /* function positive(data) { 
         alert(); 
         alert(JSON.stringify(data)); 
        } 

        function negativa(data) { 
          alert(); 
          alert(JSON.stringify(data)); 
        } */ 
    </script> 
</head> 

<body onload="WL.Client.init({})"> 
    <input type="button" value="Click" onclick="getGeo()" /> 
    <script src="js/initOptions.js"></script> 
    <script src="js/main.js"></script> 
    <script src="js/messages.js"></script> 
</body> 

</html> 
+2

你没了感觉。询问一个合适的问题。 –

+0

这不正确的问题吗? Idan –

+1

这不是一个worklight应用程序的结构;你已经改变了它,并把wlcommoninit放在index.html的头部 - 把它放回到原来的位置,在它自己的文件中,并引用该文件在头部,就像以前一样。然后提供一个项目来下载和调试。 –

回答

1

要实现这个很奇怪的方式;就好像您正在按照Worklight 4.x或5.x中的教程进行操作......非常旧。

试试这个:

AndroidManifest.xml中
添加所需的权限:

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

的index.htmlhead应该是这样的:

<head> 
    <meta charset="UTF-8"> 
    <title>index</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0"> 
    <!-- <link rel="shortcut icon" href="images/favicon.png"> 
    <link rel="apple-touch-icon" href="images/apple-touch-icon.png"> --> 
    <link rel="stylesheet" href="css/main.css"> 
    <script>window.$ = window.jQuery = WLJQ;</script> 
    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> 
</head> 

而且body

<body style="display: none;"> 
    <h1>Googlel Maps - show my position</h1> 
    <div id="map-canvas"></div> 

    <script src="js/initOptions.js"></script> 
    <script src="js/main.js"></script> 
    <script src="js/messages.js"></script> 
</body> 

main.js:

var myLat; 
var myLong; 

function wlCommonInit(){ 
    navigator.geolocation.getCurrentPosition(setPositionCoords, errorSettingCoords); 

    var mapOptions = { 

      center: new google.maps.LatLng(myLat, myLong), 
      zoom: 7, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 

    var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions); 

    var marker = new google.maps.Marker({ 
     position: new google.maps.LatLng(myLat, myLong), 
     map: map, 
     title:"Hey Me!" 
     }); 
} 

function setPositionCoords(position) { 
    myLat = position.coords.latitude; 
    myLong = position.coords.longitude; 
} 

function errorSettingCoords() { 
    alert ("Failed setting coordinates."); 
} 
+0

无论我们在wlCommonInit()函数中写入的代码是不是工作原因? –

+0

可能是因为您的项目结构不符合MobileFirst项目中预期的项目结构。谁叫你把WL.Client.init放在body元素上? –

+0

确定它的工作wlCommonInit()函数更改后..谢谢你 –