Si estan usando geolocalización en Ionic con Crosswalk y tienen un error similar a este:
getCurrentPosition() and watchPosition() are deprecated on insecure origins
Lo metodos de geolocalización han sido deprecados para la version 50 para arriba de Chromium.
En que nos afecta esto:
ionic serve si testeamos en Chrome/Chromium v50+.
Solución: usar otro browser o una versión más vieja de Chromium.
Crosswalk v20 para arriba, en el dispositvo, usando LiveReload
Solución 1: no usar LiveReload para testear la geolocación. Para esto: ejecutar ionic run android sin la opción -l
Solución 2: usar una versión de Crosswalk más vieja – v19 por ejemplo. Para esto podemos ajustarlo cambiando la versión en el config.xml indicando XWALK_VERSION:
<plugin name="cordova-plugin-crosswalk-webview" spec="https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview.git"> <variable name="XWALK_VERSION" value="19"/> <variable name="XWALK_LITEVERSION" value="xwalk_core_library_canary:17+"/> <variable name="XWALK_COMMANDLINE" value="--disable-pull-to-refresh-effect"/> <variable name="XWALK_MODE" value="embedded"/> <variable name="XWALK_MULTIPLEAPK" value="true"/> </plugin>
La solución la obtuve de: https://forum.ionicframework.com/t/geolocation-wont-work-anymore/56687/6
Saludos
Responder