updart
12.08.2013, 18:34
не получаю события Geolocation на мобильном, сделал все как в примере http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/sensors/Geolocation.html но ни одного события не приходит, тестировал на LG Optimus G, может это из-за особенностей телефона? помогите разобраться пожалуйста
манифест андроида корректный
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
private function init():void {
myLocation = new Geolocation();
myLocation.addEventListener(StatusEvent.STATUS, geoStatusHandler);
myLocation.addEventListener(GeolocationEvent.UPDATE, geoUpdateHandler);
myLocation.setRequestedUpdateInterval(3000);
trace("Geolocation.isSupported: " + Geolocation.isSupported + ", location.muted: " + myLocation.muted);
}
//
private function geoUpdateHandler(e:GeolocationEvent):void {
trace("geoUpdateHandler > latitude : " + e.latitude + ", longitude : " + e.longitude);
}
//
private function geoStatusHandler(e:StatusEvent):void {
trace("geoStatusHandler > location.muted: " + myLocation.muted);
}
Вроде решилось)))
В общем если запускать с Flashdevelop по USB кабелю, то StatusEvent.STATUS не приходит совсем. Скомпилил релизную версию, залил-запустил все норм, хз чей это баг, но может кому то пригодится.
манифест андроида корректный
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
private function init():void {
myLocation = new Geolocation();
myLocation.addEventListener(StatusEvent.STATUS, geoStatusHandler);
myLocation.addEventListener(GeolocationEvent.UPDATE, geoUpdateHandler);
myLocation.setRequestedUpdateInterval(3000);
trace("Geolocation.isSupported: " + Geolocation.isSupported + ", location.muted: " + myLocation.muted);
}
//
private function geoUpdateHandler(e:GeolocationEvent):void {
trace("geoUpdateHandler > latitude : " + e.latitude + ", longitude : " + e.longitude);
}
//
private function geoStatusHandler(e:StatusEvent):void {
trace("geoStatusHandler > location.muted: " + myLocation.muted);
}
Вроде решилось)))
В общем если запускать с Flashdevelop по USB кабелю, то StatusEvent.STATUS не приходит совсем. Скомпилил релизную версию, залил-запустил все норм, хз чей это баг, но может кому то пригодится.