В двух разделах я постараюсь помочь, у меня были те же две проблемы, я объясняю, как мне удалось " исправить " их, возможно, это работает и для вас.
(1) Относительно этой ошибки:
Failed to load resource: net::ERR_FILE_NOT_FOUND
file:///polyfills.js Failed to load resource: net::ERR_FILE_NOT_FOUND
file:///styles.js Failed to load resource: net::ERR_FILE_NOT_FOUND
file:///cordova.js Failed to load resource: net::ERR_FILE_NOT_FOUND
file:///vendor.js Failed to load resource: net::ERR_FILE_NOT_FOUND
file:///main.js Failed to load resource: net::ERR_FILE_NOT_FOUND
file:///assets/icon/favicon.png Failed to load resource: net::ERR_FILE_NOT_FOUND
Честно говоря, я не уверен, что именно вызывает это, я все еще исследую основную причину, поскольку у меня была эта проблема, на случай, если она вернется.Странно, у меня была эта проблема с Android, но не с платформой iOS.Чтобы исправить это, я удалил все плагины и снова установил их:
// Inside your app's folder
$ rm -rf plugins
// Just in case (I didn't do it, but who knows!) remove and add the platform again
$ ionic cordova platform remove android
$ ionic cordova platform add android
После этого эти ошибки исчезли.
(2) Относительно геолокации
Да, это правда, я прочитал документацию по HTTP / HTTP и у меня также есть предупреждение при использовании через браузеры.Я не работал с Geolocation на устройствах (iOS и Android), он просто не получил никакого жизненного сигнала после написания кода, о котором говорилось в документации Ionic.Я думал, что это из-за проблемы с геолокацией (HTTP / HTTP) на Chrome 50 .
Итак, я выяснил, что на устройствах (Android и iOS) геолокация работает нормально, ЕСЛИ вы запустите их после того, как Платформа будет готова (или используйте параметр Timeout, в качестве альтернативы).Код, который заставлял устройства получать местоположение пользователя, был таким:
this.platform.ready().then(() => {
this.geolocation.getCurrentPosition().then((loc) => {
userLatitude = loc.coords.latitude;
userLongitude = loc.coords.longitude;
map.flyTo({userLatitude:userLongitude}, MAX_ZOOM - 2, ZOOM_PAN_OPTIONS);
}).catch((error) => {
this.utils.error('Error getting location: ' + error.message);
});
};
Я не тестировал, но другой альтернативой может быть использование параметра Timeout
в методе:
this.geolocation.getCurrentPosition({ timeout: 30000 }).then((loc) => { ...
Я думаю, что есть много переменных, касающихся всего контекста, которые могут заставить это работать или нет.В моем случае это происходит так.