Your SlideShare is downloading. ×
H3 2011 모바일에서의 Location API 완전정복
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

H3 2011 모바일에서의 Location API 완전정복

3,114

Published on

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,114
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
125
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 모바일,Location API완전정복플랫폼개발실 로컬플랫폼팀 I 최 숭
  • 2. index01 Location Overview02 Location API 활용03 Location API Tip!!!04 API Log Message Analyze
  • 3. 01 Location Overview  Location은?  좌표  좌표계  측위방식
  • 4. Location 이해하기Location 이 모야? 1. (불가산) 위치 선정; (어떤 장소에) 둠; 정주(定住) 2. 위치, 소재; (특정의) 장소; 주거지, 주소  a fine location for a house 집을 짓기에 알맞은 장소 3. (토지의) 구획, 측량; (도로의) 측량 설계 4. (UC) [영화] (보통 on ~) 야외 촬영(지), 로케이션(을 가는 장소)  be on location in Rome 로마에서 촬영 중이다 5. (불가산) [법] (토지·가옥 등의) 임대 6. [컴퓨터] (데이터의) 기억 장소[위치] < Daum 영어사전 >1 서형사, 이번 사건 박XX 용의자 위치 좀 따봐 ~~2 김대리, 회사 근처에 회식 할만한데 없을까?3 TO SIRI : 내 여친은 어디에 있지? FROM SIRI : 님 여친은 어제 밤부터 지금까지 홍대에 …
  • 5. Location 이해하기Location API 가 하는 일은? 좌표 (X, Y) 부가정보 ( Heading, Speed ) 3D 부가정보 ( Altitude ) 부부가정보 ( Accuracy? )
  • 6. Location 이해하기좌표 구하기 (측위) Cell / WiFi GPS A-GPS RFID, NFC, USN, Infrared, etc
  • 7. Location 이해하기Cell / WiFi 수신 신호세기 기지국/AP 위치 Cell & WiFi, W Only, C Only 위치 오차가 큼!!
  • 8. Location 이해하기GPS Only 출처 : < QUALCOMM 2007 >
  • 9. Location 이해하기GPS만 쓰면 좋은건가? 많은 배터리 소모 첫 측위까지의 느린 속도 다른 대안은 없는가?
  • 10. Location 이해하기Assisted - GPS Google SLP 또 다른 문제점? Apple SLP Internet MS SLP HLR F/W WCDMA GGSN MSC Carrier SLP
  • 11. Location 이해하기Assisted - GPS
  • 12. Location 이해하기Network / GPS 측위 얼마나 차이가 나는데? 그냥 쓸만한거 아닌가?
  • 13. Location 이해하기Network/GPS
  • 14. 02 Location API with Mobile  HTML5  Apple iOS  Google Android
  • 15. Location : BeginningLocation API로 나는 XX를… Navigation SSF ( Single Shot Fix ) Proximity of the Region GPS Analyzer / GPS Benchmark App.
  • 16. Location : BeginningLocation API 다나와바!! Main Class Request Callback Parameters
  • 17. Location : HTMLHTML5 Location : Navi navigator.geolocation. watchPostion clearWatch Position Options enableHighAccuracy : true
  • 18. Location : HTMLHTML5 Location : SSF navigator.geolocation. getCurrentPostion
  • 19. Location : HTMLHTML5 Location : Tip?
  • 20. Location : HTMLHTML5 Location : ProximityHTML5 Location : GPS
  • 21. Location : HTMLHTML5 Location : callback Position callback (req.) Position Error Callback (opt.) Position Options (opt.) enableHighAccuracy , timeout , maximumAge
  • 22. Location : HTMLHTML5 Location : API spec V2 Position callback (req.) Position Error Callback (opt.) Position Options (opt.) enableHighAccuracy , timeout , maximumAge requireCoords, requestAddress : API Spec.V2 Only
  • 23. Location : HTMLHTML5 Location : Results speed Latitude heading Longitude Altitude accuracy Altitude Accuracy Address : spec V2
  • 24. Location : HTMLHTML5 Location : Error Permission Denied Position Unavailable Time out Not Supported : navigator.geolocation.
  • 25. Location : HTMLHTML5 Location : Codes Sample Codes http://html5demos.com/geo Tip SSF (Single Shot Fix) Only
  • 26. Apple iOSiOS Location : Navigation SSF ( Single Shot Fix ) Proximity of the Region GPS Analyzer / GPS Benchmark App.
  • 27. Apple iOSCLLocationManager : Navi desiredAccuracy : BestForNavigation distanceFilter : 1 meter startUpdatingLocation
  • 28. Apple iOSCLLocationManager : SSF desired Accuracy : Best,10m,100m distance Filter : 50 meter start Updating Location start Monitoring SLC (OS4.x over) (Significant Location Change: 현저한 위치 변화)
  • 29. Apple iOSCLLocationManager : Region Init Circular Region with Center start Monitoring For Region Desired Accuracy : 100m did Enter Region / did Exit Region
  • 30. Apple iOSCLLocationManager : 진행방향 start Updating Heading - heading Filter stop Updating Heading did Update Heading
  • 31. Apple iOSCLLocationManager Sample Code Tip : iOS 5.x 이상 Region Monitor Delay 추가 Geocode Event 추가
  • 32. Location : AndroidAndroid Location : Navigation SSF ( Single Shot Fix ) Proximity of the Region GPS Analyzer / GPS Benchmark App.
  • 33. Location : AndroidAndroid Location : Providers GPS Provider Network Provider Passive Provider Test Provider
  • 34. Location : AndroidLocationManager : Navi GPS PROVIDER Request Location Update minTime : 1000 , minDistance : 1
  • 35. Location : AndroidLocationManager : SSF (GPS) / Network / Passive PROVIDER Request Single Update ( Gingerbread Only ) minTime : 1000 , minDistance : 1 Last Known Location
  • 36. Location : AndroidLocationManager : Proximity Add Proximity Alter 중심점 , 반경 지정 Entering , Exit – 좌표정보 없음 4minute
  • 37. Location : AndroidLocation Provider: AVALABLE Out of SVC Temporally Unavailable
  • 38. Location : AndroidLocationManager : GPS 분석 GPS Provider Request Location Update minTime : 1000 , minDistance : 1 GpsStatus , GpsSattellite
  • 39. Location : AndroidLocationManager : GPS 분석
  • 40. Location : AndroidGpsStatus get Max Satellites : always 255 get Satellites get TTFF (Time To First Fix) GpsSatellites.getUsed InFix()
  • 41. Location : AndroidGpsSatellites Almanac get Used In Fix() PRN : 위성 번호 Azimuth SNR : 위성 신호 세기 Elevation Ephemeris
  • 42. GPS Satellites 정보 활용
  • 43. Accuracy ?
  • 44. Network 측위는 ?
  • 45. Location : AndroidCriteria Accuracy ( Fine/Coarse ) ( High, Medium, Low ) Power ( High, Medium, Low ) Bearing , Speed , V/H Accuracy
  • 46. Location : AndroidgetBestProvider() Criteria 기준 적합한 Provider 응답 Intelligent?
  • 47. Location : AndroidProvider Defaults 고도,방향, Provider Accuracy Power 속도GPS FINE High ONetwork COARSE Low X Req. Req. Req. Monetary Provider Cell? Network? Satellite? CostGPS X O O XNetwork O O X O
  • 48. Location : AndroidAPI Difference Location Single Passive Additional Android Version Update Update Provider CriteriaAndroid 2.1 ▲ X X X(É clair – AL7)Android 2.2 ▲ X O X(Proyo – AL8) speed,Android 2.3 bearing, O O O(Gingerbread – AL9) Vertical, Horizontal
  • 49. Location 마무리 P-1Best Location API는?쉽게 사용할 수 있는 API 였으면...내 사용 용도에 맞춘 조합을 사용할 수 있었으면…임시 위치를 보여 줄때도 계속 새로운 위치를 찾아 주었으면…배터리는 알아서 잘 아껴써야 한다구우~~~
  • 50. 03 마무리
  • 51. 우리의 희망은?getBestLocation () for SSF1. LastKnownLocation() : 모든 LP 검색후 최신 데이터 제공2. Network / Passive Provider 정보 활용3. 사용자 지정 주기별 위치 업데이트4. Provider Enable / Disabled Event 로 On/Off 적용5. GPS 기동시 속도에 따른 주기 변경 파란 개발자 블로그 : http://dev.paran.com
  • 52. 맺음말1정확히 구현하여차별화되고 안정적인Location Service를 사용하자
  • 53. 맺음말2배터리 먹는 하마가 아닌유용한 정보로 활용되는Location Based서비스로 거듭납시다 ~~
  • 54. 감사합니다.플랫폼개발실 / 로컬플랫폼팀 차장 / 최 숭 chsoong@kthcorp.com Twitter : @myrexton
  • 55. 참조 사이트참조사이트http://developer.apple.com/  Location Awareness Programming Guide  CLLocationManager Class Referencehttp://developer.android.com/  Class Reference
  • 56. 참조 사이트참조사이트http://dev.w3.org/geo/api/spec-source  Geolocation API Specificationhttp://www.qualcomm.com/  LBS: Beyond a Simple Lat/Lon
  • 57. 참조 사이트참조사이트http://dev.paran.com  ‘위치기반’ 앱 제대로 만들기  안드로이드 개발자 대외홍보팀 reto Meierhttp://grepcode.com  안드로이드 소스코드 2.3.5_r1  Eclipse, Hadoop, 등
  • 58. 참조 사이트참조사이트http://market.android.com/ com.chartcross.gpstestplus : 2,636 com.chartcross.gpstest : free

×