SlideShare a Scribd company logo
지적기준점 관리시스템 기능개선
웹 & 모바일앱 구현 내용 (2017.07~2018.03 9개월)
웨이버스 사원 김경현
Front-End & Back-End
웹 구현 내용
사용자 업로드 파일 처리
 파일 전송
 Jquery의 ajaxForm을 이용하여 파일 전송
 파일 처리
 확장명에 맞게 파일을 읽어 도형을 그릴 수 있는 정보
(좌표, 타이틀, 타입, 스타일 등)를 추출
 타입별 List를 가진 resultVO를 리턴
 결과 처리
 타입, kml파일 여부에 맞게 drawing하여 Graphic Layer
에 추가
 사용자 레이어 등록 메뉴의 상태를 변경
사용자 업로드 파일 처리
 파일 전송
 Jquery의 ajaxForm을 이용하여 파일 전송
 파일 처리
 확장명에 맞게 파일을 읽어 도형을 그릴 수 있는 정보
(좌표, 타이틀, 타입, 스타일 등)를 추출
 타입별 List를 가진 resultVO를 리턴
 결과 처리
 타입, kml파일 여부에 맞게 drawing하여 Graphic Layer
에 추가
 사용자 레이어 등록 메뉴의 상태를 변경
사용자 업로드 파일 처리
 파일 처리
 zip(shp, shx, dbf) 압축 해제 및 추출 과정
사용자 업로드 파일 처리
 파일 처리
 readSpatialInfo() 메서드의
Shp 내 타입별 추출 과정
문제 해결 사례 : 망도 그리기
 망도
 기준점들을 사용자가 지정한 순서에 맞게 선으로 연결한 것
 기존 상태
 생성한 순간 그래픽 레이어에 그려줌
 DB에 저장되지 않아 일회성에 그침
 요구사항  해결방안
 공간 DB에 저장, ArcGIS 서비스
발행을 이용
 선택한 기준점들과 선이 하나의
서비스로 발행할 것
Issue
Layer에는 한 가지 타입(symbol, polyline, polygon 등)만 담을 수 있음
Solution
1. 속성용 Table, symbol Layer, polyline Layer 로 구분해서 설계
2. 두 레이어를 하나의 서비스에 담아 발행하고 속성용 table의 pk를 이용하여 관리
 첫 번째 선과 마지막 선은 빨간색
일 것
1. Polyline Layer에 처음이나 마지막임을 나타내주는 칼럼 추가
2. 조건식을 통해 style 적용
 각 점은 다음 점의 방향을 가리키
는 화살표 심볼일 것(단, 첫 점과
끝 점은 제외)
1. 기준점들의 좌표를 이용하여 방위각 계산
2. Symbol Layer의 별도의 칼럼에 저장
3. 조건식을 통해 symbol image의 style 적용
Android & Front-End & Back-End
모바일앱 구현 내용
현황조사시스템
1. 현황자료 내려받기
 Volly, JSON을 활용해 서버와 송수신
 현황조사를 위해 서버 Oracle DB → Sqlite에 데이터 insert
 기기에 저장, SugarORM을 이용하여 컨트롤
2. 현황조사
 조사 프로세스 진행
3. 현황자료 올리기
 조사 완료된 건 서버에 전송
4. 지도서비스
 WebView를 이용해 OllehMap(기본도 & 위성도 & 길찾기)
 ArcGIS 서비스(공간DB를 이용한 기준점 정보) 제공
 위치 찾기
 앱 ↔ JS 간 송수신을 통해 이벤트 처리
5. 공지사항 , QnA
 게시판. 기간 내 공지사항이 있을 경우 AlertDialog로 표출
현황조사시스템
1. 현황자료 내려받기
 Volly, JSON을 활용해 서버와 송수신
 현황조사를 위해 서버 Oracle DB → Sqlite에 데이터 insert
 기기에 저장, SugarORM을 이용하여 컨트롤
2. 현황조사
 조사 프로세스 진행
3. 현황자료 올리기
 조사 완료된 건 서버에 전송
4. 지도서비스
 WebView를 이용해 OllehMap(기본도 & 위성도 & 길찾기)
 ArcGIS 서비스(공간DB를 이용한 기준점 정보) 제공
 위치 찾기
 앱 ↔ JS 간 송수신을 통해 이벤트 처리
5. 공지사항 , QnA
 게시판. 기간 내 공지사항이 있을 경우 AlertDialog로 표출
현황조사시스템
1. 현황자료 내려받기
 Volly, JSON을 활용해 서버와 송수신
 현황조사를 위해 서버 Oracle DB → Sqlite에 데이터 insert
 기기에 저장, SugarORM을 이용하여 컨트롤
2. 현황조사
 조사 프로세스 진행
└ Drawing – 선 그리기(직선, 점선, 방향선 등)
아이콘, 텍스트 입력(오픈소스 MotionViews)
3. 현황자료 올리기
 조사 완료된 건 서버에 전송
4. 지도서비스
 WebView를 이용해 OllehMap(기본도 & 위성도 & 길찾기)
 ArcGIS 서비스(공간DB를 이용한 기준점 정보) 제공
 위치 찾기
 앱 ↔ JS 간 송수신을 통해 이벤트 처리
5. 공지사항 , QnA
 게시판. 기간 내 공지사항이 있을 경우 AlertDialog로 표출
시연영상
현황조사시스템
1. 현황자료 내려받기
 Volly, JSON을 활용해 서버와 송수신
 현황조사를 위해 서버 Oracle DB → Sqlite에 데이터 insert
 기기에 저장, SugarORM을 이용하여 컨트롤
2. 현황조사
 조사 프로세스 진행
└ Drawing – 선 그리기(직선, 점선, 방향선 등)
아이콘, 텍스트 입력(오픈소스 MotionViews)
3. 현황자료 올리기
 조사 완료된 건 서버에 전송
4. 지도서비스
 WebView를 이용해 OllehMap(기본도 & 위성도 & 길찾기)
 ArcGIS 서비스(공간DB를 이용한 기준점 정보) 제공
 위치 찾기
 앱 ↔ JS 간 송수신을 통해 이벤트 처리
5. 공지사항 , QnA
 게시판. 기간 내 공지사항이 있을 경우 AlertDialog로 표출
방향선 화살표 그리기 코드
현황조사시스템
1. 현황자료 내려받기
 Volly, JSON을 활용해 서버와 송수신
 현황조사를 위해 서버 Oracle DB → Sqlite에 데이터 insert
 기기에 저장, SugarORM을 이용하여 컨트롤
2. 현황조사
 조사 프로세스 진행
3. 현황자료 올리기
 조사 완료된 건 서버에 전송
4. 지도서비스
 WebView를 이용, OllehMap(기본도 & 위성도 & 길찾기),
ArcGIS 서비스(공간DB를 이용한 기준점 정보) 제공
 위치 찾기
 앱 ↔ JS 간 송수신을 통해 이벤트 처리
5. 공지사항 , QnA
 게시판. 기간 내 공지사항이 있을 경우 AlertDialog로 표출
맵서비스 위에 띄운 버튼(내 위치 찾기)의
이벤트를 통해 js의 function 호출
앱의 getPosition()
호출
WebView가 있는 Activity 내의 getPosition()
위치정보를 위해 생성한 GpsInfo 클래스 이용
GpsInfo 클래스 내의 function

More Related Content

Similar to 2. 지적기준점 관리시스템 기능개선

캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012
캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012
캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012Daum DNA
 
야생동물(Brown bear) 행동권 · 서식지 분석하기
야생동물(Brown bear) 행동권 · 서식지 분석하기야생동물(Brown bear) 행동권 · 서식지 분석하기
야생동물(Brown bear) 행동권 · 서식지 분석하기
Byeong-Hyeok Yu
 
공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습
 공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습 공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습
공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습
HaNJiN Lee
 
1960010_김진_학술제계획서.pptx
1960010_김진_학술제계획서.pptx1960010_김진_학술제계획서.pptx
1960010_김진_학술제계획서.pptx
tkfkddk0816
 
양재혁 포트폴리오 입니다.
양재혁 포트폴리오 입니다.양재혁 포트폴리오 입니다.
양재혁 포트폴리오 입니다.
Jeahurk Yang
 
공간정보거점대학 1.geo server_고급과정
공간정보거점대학 1.geo server_고급과정공간정보거점대학 1.geo server_고급과정
공간정보거점대학 1.geo server_고급과정
BJ Jang
 
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
MinPa Lee
 
[1A5]효율적인안드로이드앱개발
[1A5]효율적인안드로이드앱개발[1A5]효율적인안드로이드앱개발
[1A5]효율적인안드로이드앱개발
NAVER D2
 
[EEENAR] OpenGXT 소개와 활용
[EEENAR] OpenGXT 소개와 활용 [EEENAR] OpenGXT 소개와 활용
[EEENAR] OpenGXT 소개와 활용
MinPa Lee
 
What's new in IE11
What's new in IE11What's new in IE11
What's new in IE11
Jae Sung Park
 
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
BJ Jang
 
[115] clean fe development_윤지수
[115] clean fe development_윤지수[115] clean fe development_윤지수
[115] clean fe development_윤지수
NAVER D2
 
Vue.js 기초 실습.pptx
Vue.js 기초 실습.pptxVue.js 기초 실습.pptx
Vue.js 기초 실습.pptx
wonyong hwang
 
파크히어 Realm 사용 사례
파크히어 Realm 사용 사례파크히어 Realm 사용 사례
파크히어 Realm 사용 사례
선협 이
 
Carto builder 사용법 2017 2월 버젼
Carto builder 사용법 2017 2월 버젼Carto builder 사용법 2017 2월 버젼
Carto builder 사용법 2017 2월 버젼
선경 김선경
 
제 17회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [Catch, Traffic!] : 지하철 혼잡도 및 키워드 분석 데이터 파이프라인 구축
제 17회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [Catch, Traffic!] : 지하철 혼잡도 및 키워드 분석 데이터 파이프라인 구축제 17회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [Catch, Traffic!] : 지하철 혼잡도 및 키워드 분석 데이터 파이프라인 구축
제 17회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [Catch, Traffic!] : 지하철 혼잡도 및 키워드 분석 데이터 파이프라인 구축
BOAZ Bigdata
 
Spring 4.x Web Application 살펴보기
Spring 4.x Web Application  살펴보기Spring 4.x Web Application  살펴보기
Spring 4.x Web Application 살펴보기
Ji Heon Kim
 
효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)
효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)
효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)
Amazon Web Services Korea
 

Similar to 2. 지적기준점 관리시스템 기능개선 (20)

캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012
캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012
캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012
 
야생동물(Brown bear) 행동권 · 서식지 분석하기
야생동물(Brown bear) 행동권 · 서식지 분석하기야생동물(Brown bear) 행동권 · 서식지 분석하기
야생동물(Brown bear) 행동권 · 서식지 분석하기
 
공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습
 공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습 공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습
공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습
 
1960010_김진_학술제계획서.pptx
1960010_김진_학술제계획서.pptx1960010_김진_학술제계획서.pptx
1960010_김진_학술제계획서.pptx
 
양재혁 포트폴리오 입니다.
양재혁 포트폴리오 입니다.양재혁 포트폴리오 입니다.
양재혁 포트폴리오 입니다.
 
공간정보거점대학 1.geo server_고급과정
공간정보거점대학 1.geo server_고급과정공간정보거점대학 1.geo server_고급과정
공간정보거점대학 1.geo server_고급과정
 
Front end engineer
Front end engineerFront end engineer
Front end engineer
 
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
 
[1A5]효율적인안드로이드앱개발
[1A5]효율적인안드로이드앱개발[1A5]효율적인안드로이드앱개발
[1A5]효율적인안드로이드앱개발
 
[EEENAR] OpenGXT 소개와 활용
[EEENAR] OpenGXT 소개와 활용 [EEENAR] OpenGXT 소개와 활용
[EEENAR] OpenGXT 소개와 활용
 
What's new in IE11
What's new in IE11What's new in IE11
What's new in IE11
 
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
 
[115] clean fe development_윤지수
[115] clean fe development_윤지수[115] clean fe development_윤지수
[115] clean fe development_윤지수
 
Vue.js 기초 실습.pptx
Vue.js 기초 실습.pptxVue.js 기초 실습.pptx
Vue.js 기초 실습.pptx
 
파크히어 Realm 사용 사례
파크히어 Realm 사용 사례파크히어 Realm 사용 사례
파크히어 Realm 사용 사례
 
Carto builder 사용법 2017 2월 버젼
Carto builder 사용법 2017 2월 버젼Carto builder 사용법 2017 2월 버젼
Carto builder 사용법 2017 2월 버젼
 
제 17회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [Catch, Traffic!] : 지하철 혼잡도 및 키워드 분석 데이터 파이프라인 구축
제 17회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [Catch, Traffic!] : 지하철 혼잡도 및 키워드 분석 데이터 파이프라인 구축제 17회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [Catch, Traffic!] : 지하철 혼잡도 및 키워드 분석 데이터 파이프라인 구축
제 17회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [Catch, Traffic!] : 지하철 혼잡도 및 키워드 분석 데이터 파이프라인 구축
 
Spring 4.x Web Application 살펴보기
Spring 4.x Web Application  살펴보기Spring 4.x Web Application  살펴보기
Spring 4.x Web Application 살펴보기
 
효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)
효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)
효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)
 
Nodejs express
Nodejs expressNodejs express
Nodejs express
 

2. 지적기준점 관리시스템 기능개선

  • 1. 지적기준점 관리시스템 기능개선 웹 & 모바일앱 구현 내용 (2017.07~2018.03 9개월) 웨이버스 사원 김경현
  • 2. Front-End & Back-End 웹 구현 내용
  • 3. 사용자 업로드 파일 처리  파일 전송  Jquery의 ajaxForm을 이용하여 파일 전송  파일 처리  확장명에 맞게 파일을 읽어 도형을 그릴 수 있는 정보 (좌표, 타이틀, 타입, 스타일 등)를 추출  타입별 List를 가진 resultVO를 리턴  결과 처리  타입, kml파일 여부에 맞게 drawing하여 Graphic Layer 에 추가  사용자 레이어 등록 메뉴의 상태를 변경
  • 4. 사용자 업로드 파일 처리  파일 전송  Jquery의 ajaxForm을 이용하여 파일 전송  파일 처리  확장명에 맞게 파일을 읽어 도형을 그릴 수 있는 정보 (좌표, 타이틀, 타입, 스타일 등)를 추출  타입별 List를 가진 resultVO를 리턴  결과 처리  타입, kml파일 여부에 맞게 drawing하여 Graphic Layer 에 추가  사용자 레이어 등록 메뉴의 상태를 변경
  • 5. 사용자 업로드 파일 처리  파일 처리  zip(shp, shx, dbf) 압축 해제 및 추출 과정
  • 6. 사용자 업로드 파일 처리  파일 처리  readSpatialInfo() 메서드의 Shp 내 타입별 추출 과정
  • 7. 문제 해결 사례 : 망도 그리기  망도  기준점들을 사용자가 지정한 순서에 맞게 선으로 연결한 것  기존 상태  생성한 순간 그래픽 레이어에 그려줌  DB에 저장되지 않아 일회성에 그침  요구사항  해결방안  공간 DB에 저장, ArcGIS 서비스 발행을 이용  선택한 기준점들과 선이 하나의 서비스로 발행할 것 Issue Layer에는 한 가지 타입(symbol, polyline, polygon 등)만 담을 수 있음 Solution 1. 속성용 Table, symbol Layer, polyline Layer 로 구분해서 설계 2. 두 레이어를 하나의 서비스에 담아 발행하고 속성용 table의 pk를 이용하여 관리  첫 번째 선과 마지막 선은 빨간색 일 것 1. Polyline Layer에 처음이나 마지막임을 나타내주는 칼럼 추가 2. 조건식을 통해 style 적용  각 점은 다음 점의 방향을 가리키 는 화살표 심볼일 것(단, 첫 점과 끝 점은 제외) 1. 기준점들의 좌표를 이용하여 방위각 계산 2. Symbol Layer의 별도의 칼럼에 저장 3. 조건식을 통해 symbol image의 style 적용
  • 8. Android & Front-End & Back-End 모바일앱 구현 내용
  • 9. 현황조사시스템 1. 현황자료 내려받기  Volly, JSON을 활용해 서버와 송수신  현황조사를 위해 서버 Oracle DB → Sqlite에 데이터 insert  기기에 저장, SugarORM을 이용하여 컨트롤 2. 현황조사  조사 프로세스 진행 3. 현황자료 올리기  조사 완료된 건 서버에 전송 4. 지도서비스  WebView를 이용해 OllehMap(기본도 & 위성도 & 길찾기)  ArcGIS 서비스(공간DB를 이용한 기준점 정보) 제공  위치 찾기  앱 ↔ JS 간 송수신을 통해 이벤트 처리 5. 공지사항 , QnA  게시판. 기간 내 공지사항이 있을 경우 AlertDialog로 표출
  • 10. 현황조사시스템 1. 현황자료 내려받기  Volly, JSON을 활용해 서버와 송수신  현황조사를 위해 서버 Oracle DB → Sqlite에 데이터 insert  기기에 저장, SugarORM을 이용하여 컨트롤 2. 현황조사  조사 프로세스 진행 3. 현황자료 올리기  조사 완료된 건 서버에 전송 4. 지도서비스  WebView를 이용해 OllehMap(기본도 & 위성도 & 길찾기)  ArcGIS 서비스(공간DB를 이용한 기준점 정보) 제공  위치 찾기  앱 ↔ JS 간 송수신을 통해 이벤트 처리 5. 공지사항 , QnA  게시판. 기간 내 공지사항이 있을 경우 AlertDialog로 표출
  • 11. 현황조사시스템 1. 현황자료 내려받기  Volly, JSON을 활용해 서버와 송수신  현황조사를 위해 서버 Oracle DB → Sqlite에 데이터 insert  기기에 저장, SugarORM을 이용하여 컨트롤 2. 현황조사  조사 프로세스 진행 └ Drawing – 선 그리기(직선, 점선, 방향선 등) 아이콘, 텍스트 입력(오픈소스 MotionViews) 3. 현황자료 올리기  조사 완료된 건 서버에 전송 4. 지도서비스  WebView를 이용해 OllehMap(기본도 & 위성도 & 길찾기)  ArcGIS 서비스(공간DB를 이용한 기준점 정보) 제공  위치 찾기  앱 ↔ JS 간 송수신을 통해 이벤트 처리 5. 공지사항 , QnA  게시판. 기간 내 공지사항이 있을 경우 AlertDialog로 표출 시연영상
  • 12. 현황조사시스템 1. 현황자료 내려받기  Volly, JSON을 활용해 서버와 송수신  현황조사를 위해 서버 Oracle DB → Sqlite에 데이터 insert  기기에 저장, SugarORM을 이용하여 컨트롤 2. 현황조사  조사 프로세스 진행 └ Drawing – 선 그리기(직선, 점선, 방향선 등) 아이콘, 텍스트 입력(오픈소스 MotionViews) 3. 현황자료 올리기  조사 완료된 건 서버에 전송 4. 지도서비스  WebView를 이용해 OllehMap(기본도 & 위성도 & 길찾기)  ArcGIS 서비스(공간DB를 이용한 기준점 정보) 제공  위치 찾기  앱 ↔ JS 간 송수신을 통해 이벤트 처리 5. 공지사항 , QnA  게시판. 기간 내 공지사항이 있을 경우 AlertDialog로 표출 방향선 화살표 그리기 코드
  • 13. 현황조사시스템 1. 현황자료 내려받기  Volly, JSON을 활용해 서버와 송수신  현황조사를 위해 서버 Oracle DB → Sqlite에 데이터 insert  기기에 저장, SugarORM을 이용하여 컨트롤 2. 현황조사  조사 프로세스 진행 3. 현황자료 올리기  조사 완료된 건 서버에 전송 4. 지도서비스  WebView를 이용, OllehMap(기본도 & 위성도 & 길찾기), ArcGIS 서비스(공간DB를 이용한 기준점 정보) 제공  위치 찾기  앱 ↔ JS 간 송수신을 통해 이벤트 처리 5. 공지사항 , QnA  게시판. 기간 내 공지사항이 있을 경우 AlertDialog로 표출 맵서비스 위에 띄운 버튼(내 위치 찾기)의 이벤트를 통해 js의 function 호출 앱의 getPosition() 호출
  • 14. WebView가 있는 Activity 내의 getPosition() 위치정보를 위해 생성한 GpsInfo 클래스 이용 GpsInfo 클래스 내의 function