我正在尝试在我的应用程序中实现地理位置,但是当它在桌面上工作时,无论何时将应用程序加载到移动设备上它都不起作用。我有以下代码来自google文档:
// Try HTML5 geolocation
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var pos = new google.maps.LatLng(position.coords.latitude,
position.coords.longitude);
var infowindow = new google.maps.InfoWindow({
map: map,
position: pos,
content: 'Current Location'
});
map.setCenter(pos);
}, function() {
handleNoGeolocation(true);
});
} else {
// Browser doesn't support Geolocation
handleNoGeolocation(false);
///Place fallback loop
}
有什么理由说明为什么这可能无法在手机上发挥作用?
答案 0 :(得分:0)
检查设备中设备的共享位置设置是否为false。当页面脚本请求位置时,浏览器将在android设备浏览器中询问用户权限。可能是你点击过,从不分享你的位置。请通过清除设备中的浏览器设置进行检查。