Ionic-Cordova Geolocation
이 플러그인은 Ionic 앱에 위치 정보 플러그인을 추가하는 데 사용됩니다.
지리적 위치 사용
지리적 위치 플러그인을 사용하는 간단한 방법이 있습니다. 명령 프롬프트 창에서이 플러그인을 설치해야합니다.
C:\Users\Username\Desktop\MyApp>cordova plugin add cordova-plugin-geolocation
다음 컨트롤러 코드는 두 가지 방법을 사용합니다. 첫 번째는getCurrentPosition메서드를 사용하면 사용자 기기의 현재 위도와 경도가 표시됩니다. 두 번째는watchCurrentPosition 위치가 변경되면 장치의 현재 위치를 반환하는 메서드입니다.
컨트롤러 코드
.controller('MyCtrl', function($scope, $cordovaGeolocation) {
var posOptions = {timeout: 10000, enableHighAccuracy: false};
$cordovaGeolocation
.getCurrentPosition(posOptions)
.then(function (position) {
var lat = position.coords.latitude
var long = position.coords.longitude
console.log(lat + ' ' + long)
}, function(err) {
console.log(err)
});
var watchOptions = {timeout : 3000, enableHighAccuracy: false};
var watch = $cordovaGeolocation.watchPosition(watchOptions);
watch.then(
null,
function(err) {
console.log(err)
},
function(position) {
var lat = position.coords.latitude
var long = position.coords.longitude
console.log(lat + '' + long)
}
);
watch.clearWatch();
})
당신은 또한 posOptions 과 watchOptions사물. 우리는 사용하고 있습니다timeout 밀리 초 단위로 허용되는 최대 시간 길이를 조정하고 enableHighAccuracyfalse로 설정됩니다. 다음과 같이 설정할 수 있습니다.true최상의 결과를 얻을 수 있지만 때로는 오류가 발생할 수 있습니다. 또 한있다maximumAge이전 직책이 수락되는 방법을 표시하는 데 사용할 수있는 옵션입니다. 시간 초과 옵션과 동일한 밀리 초를 사용하고 있습니다.
앱을 시작하고 콘솔을 열면 기기의 위도와 경도가 기록됩니다. 우리의 위치가 바뀌면lat 과 long 값이 변경됩니다.