GPS不工作(Android网络应用程序)

时间:2011-09-08 09:53:44

标签: android web-applications geolocation gps

我正在为移动电话编写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?

由于

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。

使用无线网络找到位置后,GPS停止工作,因为目标已经实现 - 定位了位置!

继续搜索我写的位置

var watchID = navigator.geolocation.watchPosition(onSuccess, onError, { frequency: 3000 });

所以GPS启动了。