모바일,Location API완전정복플랫폼개발실 로컬플랫폼팀 I 최   숭
index01 Location Overview02 Location API 활용03 Location API Tip!!!04 API Log Message Analyze
01 Location Overview      Location은?      좌표      좌표계      측위방식
Location 이해하기Location 이 모야?          1. (불가산) 위치 선정; (어떤 장소에) 둠; 정주(定住)                        2. 위치, 소재; (특정의) 장소; 주거지, 주...
Location 이해하기Location API 가 하는 일은? 좌표 (X, Y) 부가정보 ( Heading, Speed ) 3D 부가정보 ( Altitude ) 부부가정보 ( Accuracy? )
Location 이해하기좌표 구하기 (측위) Cell / WiFi GPS A-GPS RFID, NFC, USN, Infrared, etc
Location 이해하기Cell / WiFi  수신 신호세기  기지국/AP 위치  Cell & WiFi,  W Only, C Only  위치 오차가 큼!!
Location 이해하기GPS Only           출처 : < QUALCOMM 2007 >
Location 이해하기GPS만 쓰면 좋은건가? 많은 배터리 소모 첫 측위까지의 느린 속도 다른 대안은 없는가?
Location 이해하기Assisted - GPS                       Google SLP  또 다른 문제점?                       Apple SLP         Internet  ...
Location 이해하기Assisted - GPS
Location 이해하기Network / GPS 측위 얼마나 차이가 나는데? 그냥 쓸만한거 아닌가?
Location 이해하기Network/GPS
02 Location API with Mobile    HTML5    Apple iOS    Google Android
Location : BeginningLocation API로 나는 XX를… Navigation SSF ( Single Shot Fix ) Proximity of the Region GPS Analyzer / GPS Be...
Location : BeginningLocation API 다나와바!! Main Class Request Callback Parameters
Location : HTMLHTML5 Location : Navi navigator.geolocation.       watchPostion       clearWatch Position Options enableHig...
Location : HTMLHTML5 Location : SSF navigator.geolocation.     getCurrentPostion
Location : HTMLHTML5 Location : Tip?
Location : HTMLHTML5 Location : ProximityHTML5 Location : GPS
Location : HTMLHTML5 Location : callback Position callback (req.) Position Error Callback (opt.) Position Options (opt.) e...
Location : HTMLHTML5 Location :                 API spec V2 Position callback (req.) Position Error Callback (opt.) Positi...
Location : HTMLHTML5 Location : Results                            speed Latitude                      heading Longitude  ...
Location : HTMLHTML5 Location : Error Permission Denied Position Unavailable Time out Not Supported : navigator.geolocation.
Location : HTMLHTML5 Location : Codes Sample Codes http://html5demos.com/geo Tip SSF (Single Shot Fix) Only
Apple iOSiOS Location :  Navigation  SSF ( Single Shot Fix )  Proximity of the Region  GPS Analyzer / GPS Benchmark App.
Apple iOSCLLocationManager : Navi desiredAccuracy : BestForNavigation distanceFilter : 1 meter  startUpdatingLocation
Apple iOSCLLocationManager : SSF desired Accuracy : Best,10m,100m distance Filter : 50 meter  start Updating Location  sta...
Apple iOSCLLocationManager :            Region Init Circular Region with Center start Monitoring For Region   Desired Accu...
Apple iOSCLLocationManager :        진행방향  start Updating Heading    - heading Filter  stop Updating Heading  did Update He...
Apple iOSCLLocationManager Sample Code Tip : iOS 5.x 이상 Region Monitor Delay 추가 Geocode Event 추가
Location : AndroidAndroid Location : Navigation SSF ( Single Shot Fix ) Proximity of the Region GPS Analyzer / GPS Benchma...
Location : AndroidAndroid Location :   Providers GPS Provider Network Provider Passive Provider Test Provider
Location : AndroidLocationManager : Navi GPS PROVIDER Request Location Update minTime : 1000 , minDistance : 1
Location : AndroidLocationManager : SSF (GPS) / Network / Passive PROVIDER Request Single Update ( Gingerbread Only ) minT...
Location : AndroidLocationManager :       Proximity Add Proximity Alter 중심점 , 반경 지정 Entering , Exit – 좌표정보 없음 4minute
Location : AndroidLocation Provider: AVALABLE Out of SVC Temporally Unavailable
Location : AndroidLocationManager :            GPS 분석 GPS Provider Request Location Update minTime : 1000 , minDistance : ...
Location : AndroidLocationManager :   GPS 분석
Location : AndroidGpsStatus get Max Satellites : always 255 get Satellites get TTFF (Time To First Fix)                   ...
Location : AndroidGpsSatellites                                Almanac  get Used In Fix()  PRN : 위성 번호         Azimuth  SN...
GPS Satellites 정보 활용
Accuracy ?
Network 측위는 ?
Location : AndroidCriteria  Accuracy ( Fine/Coarse )           ( High, Medium, Low )  Power ( High, Medium, Low )  Bearing...
Location : AndroidgetBestProvider() Criteria 기준 적합한 Provider 응답 Intelligent?
Location : AndroidProvider Defaults                                       고도,방향, Provider   Accuracy       Power          ...
Location : AndroidAPI Difference                      Location   Single   Passive      Additional  Android Version        ...
Location 마무리 P-1Best Location API는?쉽게 사용할 수 있는 API 였으면...내 사용 용도에 맞춘 조합을 사용할 수 있었으면…임시 위치를 보여 줄때도 계속 새로운 위치를 찾아 주었으면…배터리는 ...
03 마무리
우리의 희망은?getBestLocation () for SSF1. LastKnownLocation() : 모든 LP 검색후 최신 데이터 제공2. Network / Passive Provider 정보 활용3. 사용자 지정...
맺음말1정확히 구현하여차별화되고 안정적인Location Service를 사용하자
맺음말2배터리 먹는 하마가 아닌유용한 정보로 활용되는Location Based서비스로 거듭납시다 ~~
감사합니다.플랫폼개발실 / 로컬플랫폼팀 차장 / 최 숭     chsoong@kthcorp.com      Twitter : @myrexton
참조 사이트참조사이트http://developer.apple.com/  Location Awareness Programming Guide  CLLocationManager Class Referencehttp://de...
참조 사이트참조사이트http://dev.w3.org/geo/api/spec-source  Geolocation API Specificationhttp://www.qualcomm.com/  LBS: Beyond a S...
참조 사이트참조사이트http://dev.paran.com  ‘위치기반’ 앱 제대로 만들기  안드로이드 개발자 대외홍보팀 reto Meierhttp://grepcode.com  안드로이드 소스코드 2.3.5_r1 ...
참조 사이트참조사이트http://market.android.com/ com.chartcross.gpstestplus : 2,636 com.chartcross.gpstest : free
Upcoming SlideShare
Loading in...5
×

H3 2011 모바일에서의 Location API 완전정복_기술전략팀_최숭

361

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
361
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "H3 2011 모바일에서의 Location API 완전정복_기술전략팀_최숭"

  1. 1. 모바일,Location API완전정복플랫폼개발실 로컬플랫폼팀 I 최 숭
  2. 2. index01 Location Overview02 Location API 활용03 Location API Tip!!!04 API Log Message Analyze
  3. 3. 01 Location Overview  Location은?  좌표  좌표계  측위방식
  4. 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. 5. Location 이해하기Location API 가 하는 일은? 좌표 (X, Y) 부가정보 ( Heading, Speed ) 3D 부가정보 ( Altitude ) 부부가정보 ( Accuracy? )
  6. 6. Location 이해하기좌표 구하기 (측위) Cell / WiFi GPS A-GPS RFID, NFC, USN, Infrared, etc
  7. 7. Location 이해하기Cell / WiFi 수신 신호세기 기지국/AP 위치 Cell & WiFi, W Only, C Only 위치 오차가 큼!!
  8. 8. Location 이해하기GPS Only 출처 : < QUALCOMM 2007 >
  9. 9. Location 이해하기GPS만 쓰면 좋은건가? 많은 배터리 소모 첫 측위까지의 느린 속도 다른 대안은 없는가?
  10. 10. Location 이해하기Assisted - GPS Google SLP 또 다른 문제점? Apple SLP Internet MS SLP HLR F/W WCDMA GGSN MSC Carrier SLP
  11. 11. Location 이해하기Assisted - GPS
  12. 12. Location 이해하기Network / GPS 측위 얼마나 차이가 나는데? 그냥 쓸만한거 아닌가?
  13. 13. Location 이해하기Network/GPS
  14. 14. 02 Location API with Mobile  HTML5  Apple iOS  Google Android
  15. 15. Location : BeginningLocation API로 나는 XX를… Navigation SSF ( Single Shot Fix ) Proximity of the Region GPS Analyzer / GPS Benchmark App.
  16. 16. Location : BeginningLocation API 다나와바!! Main Class Request Callback Parameters
  17. 17. Location : HTMLHTML5 Location : Navi navigator.geolocation. watchPostion clearWatch Position Options enableHighAccuracy : true
  18. 18. Location : HTMLHTML5 Location : SSF navigator.geolocation. getCurrentPostion
  19. 19. Location : HTMLHTML5 Location : Tip?
  20. 20. Location : HTMLHTML5 Location : ProximityHTML5 Location : GPS
  21. 21. Location : HTMLHTML5 Location : callback Position callback (req.) Position Error Callback (opt.) Position Options (opt.) enableHighAccuracy , timeout , maximumAge
  22. 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. 23. Location : HTMLHTML5 Location : Results speed Latitude heading Longitude Altitude accuracy Altitude Accuracy Address : spec V2
  24. 24. Location : HTMLHTML5 Location : Error Permission Denied Position Unavailable Time out Not Supported : navigator.geolocation.
  25. 25. Location : HTMLHTML5 Location : Codes Sample Codes http://html5demos.com/geo Tip SSF (Single Shot Fix) Only
  26. 26. Apple iOSiOS Location : Navigation SSF ( Single Shot Fix ) Proximity of the Region GPS Analyzer / GPS Benchmark App.
  27. 27. Apple iOSCLLocationManager : Navi desiredAccuracy : BestForNavigation distanceFilter : 1 meter startUpdatingLocation
  28. 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. 29. Apple iOSCLLocationManager : Region Init Circular Region with Center start Monitoring For Region Desired Accuracy : 100m did Enter Region / did Exit Region
  30. 30. Apple iOSCLLocationManager : 진행방향 start Updating Heading - heading Filter stop Updating Heading did Update Heading
  31. 31. Apple iOSCLLocationManager Sample Code Tip : iOS 5.x 이상 Region Monitor Delay 추가 Geocode Event 추가
  32. 32. Location : AndroidAndroid Location : Navigation SSF ( Single Shot Fix ) Proximity of the Region GPS Analyzer / GPS Benchmark App.
  33. 33. Location : AndroidAndroid Location : Providers GPS Provider Network Provider Passive Provider Test Provider
  34. 34. Location : AndroidLocationManager : Navi GPS PROVIDER Request Location Update minTime : 1000 , minDistance : 1
  35. 35. Location : AndroidLocationManager : SSF (GPS) / Network / Passive PROVIDER Request Single Update ( Gingerbread Only ) minTime : 1000 , minDistance : 1 Last Known Location
  36. 36. Location : AndroidLocationManager : Proximity Add Proximity Alter 중심점 , 반경 지정 Entering , Exit – 좌표정보 없음 4minute
  37. 37. Location : AndroidLocation Provider: AVALABLE Out of SVC Temporally Unavailable
  38. 38. Location : AndroidLocationManager : GPS 분석 GPS Provider Request Location Update minTime : 1000 , minDistance : 1 GpsStatus , GpsSattellite
  39. 39. Location : AndroidLocationManager : GPS 분석
  40. 40. Location : AndroidGpsStatus get Max Satellites : always 255 get Satellites get TTFF (Time To First Fix) GpsSatellites.getUsed InFix()
  41. 41. Location : AndroidGpsSatellites Almanac get Used In Fix() PRN : 위성 번호 Azimuth SNR : 위성 신호 세기 Elevation Ephemeris
  42. 42. GPS Satellites 정보 활용
  43. 43. Accuracy ?
  44. 44. Network 측위는 ?
  45. 45. Location : AndroidCriteria Accuracy ( Fine/Coarse ) ( High, Medium, Low ) Power ( High, Medium, Low ) Bearing , Speed , V/H Accuracy
  46. 46. Location : AndroidgetBestProvider() Criteria 기준 적합한 Provider 응답 Intelligent?
  47. 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. 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. 49. Location 마무리 P-1Best Location API는?쉽게 사용할 수 있는 API 였으면...내 사용 용도에 맞춘 조합을 사용할 수 있었으면…임시 위치를 보여 줄때도 계속 새로운 위치를 찾아 주었으면…배터리는 알아서 잘 아껴써야 한다구우~~~
  50. 50. 03 마무리
  51. 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. 52. 맺음말1정확히 구현하여차별화되고 안정적인Location Service를 사용하자
  53. 53. 맺음말2배터리 먹는 하마가 아닌유용한 정보로 활용되는Location Based서비스로 거듭납시다 ~~
  54. 54. 감사합니다.플랫폼개발실 / 로컬플랫폼팀 차장 / 최 숭 chsoong@kthcorp.com Twitter : @myrexton
  55. 55. 참조 사이트참조사이트http://developer.apple.com/  Location Awareness Programming Guide  CLLocationManager Class Referencehttp://developer.android.com/  Class Reference
  56. 56. 참조 사이트참조사이트http://dev.w3.org/geo/api/spec-source  Geolocation API Specificationhttp://www.qualcomm.com/  LBS: Beyond a Simple Lat/Lon
  57. 57. 참조 사이트참조사이트http://dev.paran.com  ‘위치기반’ 앱 제대로 만들기  안드로이드 개발자 대외홍보팀 reto Meierhttp://grepcode.com  안드로이드 소스코드 2.3.5_r1  Eclipse, Hadoop, 등
  58. 58. 참조 사이트참조사이트http://market.android.com/ com.chartcross.gpstestplus : 2,636 com.chartcross.gpstest : free
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×