Używam natywnej wtyczki geoprzestrzennej Ionic 2 i nie działa zgodnie z oczekiwaniami. Najpierw dodaję wtyczkę.Natywna geolokalizacja jonowa 2 nie działa na urządzeniu z Androidem
ionic plugin add cordova-plugin-geolocation
Następnie zaimportuję wtyczkę i wykonam połączenie, aby uzyskać aktualną pozycję.
import { Geolocation } from 'ionic-native';
import { Geoposition, GeolocationOptions } from 'ionic-native/dist/plugins/geolocation';
export class MyComponent {
protected getLocation():Promise<Geoposition> {
let options:GeolocationOptions = {
maximumAge: 0, timeout: 5000, enableHighAccuracy: false
};
return Geolocation.getCurrentPosition(options)
.catch(error => { console.error(error.message) };
}
}
Sprawdziłem również mój AndroidManifest.xml.
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Zauważyłem, że limit czasu jest zawsze przekroczony. Jeśli pozostawię domyślny (limit czasu jest domyślnie ustawiony na nieskończoność), to po około 20 minutach otrzymam pozycję geograficzną. Oczywiście 20 minut nie jest idealne.
Próbowałem również użyć navigator
w następujący sposób. Ale otrzymuję dokładnie takie same wyniki.
navigator.geolocation.getCurrentPosition(
position => {
console.info('using navigator');
console.info(position.coords.latitude);
console.info(position.coords.longitude);
},
error => {
console.warn('using navigator');
console.warn(error.code);
console.warn(error.message);
},
options
);
Podczas testowania na Chrome
, kod działa zgodnie z oczekiwaniami; jedyną różnicą jest to, że dostaję wyskakujące okienko z pytaniem, czy chcę zezwolić stronie na dostęp do mojej lokalizacji.
Widziałem wiele osób ma ten sam problem na SO z jońskich też, ale to z wersji 1. Chciałem zadać to pytanie w kontekście jonowych 2.
Nawiasem mówiąc, ja” zaktualizowano także Cordova, a wersja jest wyświetlana jako 6.0.2.
npm update -g cordova
informacje Wersja
- Ionic 2.0.0-beta.30
- Cordova 6.0.2
- Gulp CLI 1.2.1 i lokalne 3.9.1
Wobec tego samego problemu. Znalazłeś rozwiązanie? – likerRr
znalezione rozwiązanie? –
Nie, nie znalazłem rozwiązania. pewnego dnia spojrzałem na ion 2, a tam jest nowa wtyczka geolokalizacyjna, spróbuję tego. opublikuję link później i spróbuję sprawdzić, czy to pomaga. –