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();
})

당신은 또한 posOptionswatchOptions사물. 우리는 사용하고 있습니다timeout 밀리 초 단위로 허용되는 최대 시간 길이를 조정하고 enableHighAccuracyfalse로 설정됩니다. 다음과 같이 설정할 수 있습니다.true최상의 결과를 얻을 수 있지만 때로는 오류가 발생할 수 있습니다. 또 한있다maximumAge이전 직책이 수락되는 방법을 표시하는 데 사용할 수있는 옵션입니다. 시간 초과 옵션과 동일한 밀리 초를 사용하고 있습니다.

앱을 시작하고 콘솔을 열면 기기의 위도와 경도가 기록됩니다. 우리의 위치가 바뀌면latlong 값이 변경됩니다.