Java ME용 위치 API
Location API for Java MEJava ME용 위치 API는 Java 응용프로그램에 대한 장치의 현재 물리적 위치에 대한 정보를 생성하는 컴팩트하고 일반적인 Java 2 ME API이다.이 API는 선택적으로 휴대폰과 PDA 제조업체가 지원할 수 있으며, 이 API에 필요한 최소 Java 플랫폼은 CLDC v1.1이다.
위치 API는 Java Community Process에 따라 JSR 179로 개발되었으며, 2003년 9월에 출시되었으며, 2006년 3월에 버전 1.0.1로 업데이트되었다.노키아는 이 JSR의 주요 저자 겸 유지자다.
OpenLAPI는 노키아 참조 구현이 존재하지 않는 에뮬레이터 환경과 블루투스를 통해 GPS 장치에 접근할 수 있는 장치에 사용하기 위한 LGPL 구현이다.
특징들
위치 API는 다양한 위치설정 방법으로 작동하도록 설계되었다.제네릭 인터페이스는 애플리케이션 개발자들이 단말기의 가용성에 기초하여 여러 소스에서 위치 데이터를 검색할 수 있는 시스템을 구현할 수 있도록 한다.단일 추적 수단에 비해 페일오버, 실내/외 투명성, GPS, 셀룰러 또는 기타 위치 측정 방법 간의 속도와 정확성 사이에서 선택할 수 있는 장점이 있다.API 지원:[1]
- 현재 위치 - 전화기의 현재 위도, 경도, 고도, 방향 및 속도 및 텍스트로 변환하는 방법.
- 랜드마크 근접성 - 전화기 메모리에 랜드마크 저장소를 저장할 수 있으며, 현재 위치를 랜드마크로 추가할 수 있다.
- 주소 데이터 - 우편 주소, 전화 번호, 국가, 건물 및 해당 URL과 같은 가장 가까운 랜드마크의 텍스트 세부 정보.[2]
- 위치 수신기 - 현재 위치가 변경될 때 트리거되는 동적 위치 기반 응용 프로그램.
위치 API는 다음을 지원하지 않음:
- 위상학적 데이터 - 일반적으로 셀 사이트 커버리지의 형태에서 파생된다.
- 위치 기반 쿼리 - 장치의 현재 위치를 계산할 수 있지만
장치 독립성
이전에 위치 서비스 구현은 제공업체마다 달랐다.이 API의 목적은 다양한 디바이스의 위치 정보를 검색하기 위한 공통 API를 제공하는 것이었다.
OpenLAPI는 다음과 같은 몇 가지 백엔드를 지원한다.
- 블루투스를 통한 GPS
- NMEA 로그 파일(개발용)
- KML(Keyhole Markup Language) (개발용)
- 지속적인 랜드마크 스토어에서 무작위로 진입(개발용)
장치별 포장지와 함께.
지원
많은 제공자들이 이 선택적 JSR을 구현하지 않기로 선택하기 때문에, 보편성의 목표는 여전히 일어나지 않았고 개발자들은 종종 다른 장치에 대한 사용자 정의 빌드를 만들어야 한다.
위치 API는 일부 BlackBerry 및 Windows Mobile 기기, 최신 Motorola 및 Sony Ericsson 기기, 모든 Nokia Series 60 3 Edition 기기에서 Java 애플리케이션에 사용할 수 있다.