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");
}
});
});
});
謝謝eborysko。我已經添加了這些權限,但仍然沒有正面結果!! –
您正在使用哪個設備/網絡?我之前遇到過S3設備和Verizon的問題。他們有額外的網絡選項來啓用設備上的GPS服務。我認爲他們會採取額外措施來保護電池壽命。@ AbdulHannan – eborysko
我使用的是HTC One X.我正在使用WIFI並打開所有GPS選項。內置的地圖應用和我的其他原生android應用正常工作。 –