我正在为移动电话编写Web应用程序,我需要使用地理位置。
我写道:(javascript)
function GeoLocationStart(){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(onSuccess,onError);
}
else{
alert("Functionality not available");
}
}
function onSuccess(position) {
var initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
map.setCenter(initialLocation);
var userMarker = new google.maps.Marker({
position: initialLocation,
map: map,
title: "You're here",
icon: face
});
userMarker.setMap(map);
var userhtml = "It's you!";
var UserInfoWindow = new google.maps.InfoWindow({content: userhtml});
google.maps.event.addListener(userMarker, 'click', function() {
UserInfoWindow.open(map, userMarker);
});
};
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
它工作正常,但没有GPS。
虽然我设置了Android清单文件权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
应用程序甚至无法启动搜索卫星网站。 (当然我在手机上检查了GPS,它适用于其他应用程序)
如何开启GPS?
由于
答案 0 :(得分:1)
我找到了解决方案。
使用无线网络找到位置后,GPS停止工作,因为目标已经实现 - 定位了位置!
继续搜索我写的位置
var watchID = navigator.geolocation.watchPosition(onSuccess, onError, { frequency: 3000 });
所以GPS启动了。