我正在通过Adobe AIR开发iOS应用。
我发现如果在iOS平台上使用Geolocation类,它将占用GPS资源,而其他应用程序则无法使用GPS功能。
有人找到相同的东西吗?
我不确定这是我的错误代码还是Adobe AIR的错误。
以下是我的代码:
private var geolocation:Geolocation;
private function geolocationGet():void{
geolocation = new Geolocation();
geolocation.setRequestedUpdateInterval(100);
geolocation.addEventListener(GeolocationEvent.UPDATE, geoUpdateHandler);
}
private function geoUpdateHandler(e:GeolocationEvent):void{
geolocation.removeEventListener(GeolocationEvent.UPDATE, geoUpdateHandler);
trace("latitude: "+e.latitude+", longitude: "+e.longitude);
}
最佳答案
这可能是因为您过于频繁地提出请求而拖累了GPS。它甚至可能无法应对第一个响应,因此一切都被阻塞了。将setRequestedUpdateInterval更改为3000,而不是100毫秒,因为它应该起作用。
关于ios - 在iOS上占用GPS资源(使用地理位置类,Adobe AIR),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7155805/