2013-06-20 34 views
0

我在Worklight應用程序中爲地圖模塊使用jquery-ui-map V3插件。我的代碼在移動瀏覽器模擬器中工作。但是,當我嘗試在Android設備上運行它時,我無法獲取位置。 Internet on Device正在運行,GPS也打開。我還在Android清單文件中添加了ACCESS_FINE_LOCATION權限。 下面是代碼:
無法在IBM Worklight上使用Jquery-ui-map v3獲取當前位置

<head> 
    <script type="text/javascript" src="js/Ambit/nearestLocation.js"></script> 
    <script type="text/javascript" src="jquery.ui.map.js"></script> 
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script> 
    <script type="text/javascript" src="jquery.ui.map.services.js"></script> 
    <script type="text/javascript" src="jquery.ui.map.overlays.js"></script> 
    <script type="text/javascript" src="jquery.ui.map.extensions.js"></script> 
    </head> 


nearestLocation.js:

$('#FindATM').live("pageshow", function() { 
    $('#map_canvas').gmap().bind('init', function() { 
     $('#map_canvas').gmap('getCurrentPosition', function(position, status) { 

     if (status === 'OK') { 
       var clientPosition = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); 
       $('#map_canvas').gmap('addMarker', {'position': clientPosition, 'bounds': true,'zoom': 11}); 
       $('#map_canvas').gmap('addShape', 'Circle', { 
        'strokeWeight': 0, 
        'fillColor': "#008595", 
        'fillOpacity': 0.25, 
        'center': clientPosition, 
        'radius': 10, 
        'clickable': true 

       }); 

     alert("If block is not executed on Android device. It does on Mobile Browser simulator"); 
       } 


        }); 
       }); 
       });  

回答

1

在使用Android基於Web的地圖,在過去,我發現我需要添加到清單:

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

還需要在設備上啓用或avd圖像GPS衛星和定位服務。

可能有更多的改進方法,但是這個工作上次我必須讓它工作。

+0

謝謝eborysko。我已經添加了這些權限,但仍然沒有正面結果!! –

+0

您正在使用哪個設備/網絡?我之前遇到過S3設備和Verizon的問題。他們有額外的網絡選項來啓用設備上的GPS服務。我認爲他們會採取額外措施來保護電池壽命。@ AbdulHannan – eborysko

+0

我使用的是HTC One X.我正在使用WIFI並打開所有GPS選項。內置的地圖應用和我的其他原生android應用正常工作。 –