2008-10-23 3 views
3

프로그래밍 방식으로 J2ME 응용 프로그램을 사용하여 휴대 전화의 거친 지리적 위치를 결정하는 방법이 있습니까? 예 : 현재 셀을 결정하는 중입니까? 이 질문은 특히 비 GPS 지원 장치에 적용됩니다.Java 모바일 애플리케이션의 지리적 위치는 무엇입니까?

나는 지리적 좌표를 찾고 있지는 않지만 사용자가 특정 위치의 소프트웨어 동작을 정의 할 수있는 능력을 찾고있다.

모든 하드웨어에 대한 솔루션을 높이 평가하겠습니다. 그러나 더 일반적인 해결책은 - 더 좋습니다. 많은 감사합니다!

답변

7

기기가 JSR 179 위치 API를 지원하는 경우이 기능을 사용할 수 있습니다. 지난 번에 내가 지원하는 장치는 거의 없었지만 몇 년 전이었습니다.

0

위치를 결정하기위한 일반적인 J2ME API가 있다고 생각하지 않습니다.

나는 블랙 베리가 거친 '셀'위치뿐만 아니라 GPS API도 검색 할 수있는 특정 API를 가지고 있다는 것을 알고있다.

GPS 솔루션은 제조업체가 독점적으로 사용하고 있습니다.

+0

감사합니다. Ken, BlackBerry 용으로 제공 할 수있는 링크가 있습니까? –

+0

이 문서를 보려면 BB 개발자 (무료)로 등록해야 할 수 있습니다. javax.microedition.location에 대한 JSR이 분명히 있으며 BB에는 구현이 있습니다. [http://na.blackberry.com/eng/developers/javaappdev/advancedfeatures.jsp] –

0

IMO, 어떤 응용 프로그램도 IMO 자체로 수행 할 수 없습니다. 휴대 전화가 현재 위치하는 위치를 추적하려면 위성이나 휴대폰을 넣을 필요가 있으며, 다시 30-50 미터 정도입니다. Locate phone http://biblestudysite.com/triangulation.jpg

여기 계산은 셀 타워의 소프트웨어 또는 위성의 소프트웨어에 의해 수행됩니다. 귀하의 신청서는 요청을 한 다음 응답으로 전송 된 데이터를 수신합니다.

다시 말하지만 사용하려는 api는 휴대 전화 회사 또는 위성 서비스가 제공 한 것입니다. 이들은 거의 자유롭지 않습니다. 나는 그들이 일반 사용자들에게도 그것을 팔지 못하다. 블랙 베리 같은 대기업 만 가능합니다.

+1

질문에 어떤 정확도가 지정되어 있지 않습니다. 앱이 특정 도시 나 우편 번호를 알아야하는 경우 가장 강력한 셀 타워를 아는 것만으로 "충분 함"입니다. 밀도가 높은 도시 지역에서는 셀 타워를 아는 것만으로도 도시 블록만큼 정확할 수 있습니다. –

+0

정확도를 지정하지 않았다는 것을 알고 있습니다. 단지 제가 거기에 넣을 것이라고 생각했습니다. :) – user20358

6

이것은 내 첫번째 하나의 stackoverflow입니다.

당신 수있는 cellID 여기 System.getProperty(String arg) 통해 휴대폰의 많은에 (휴대가 연결된 전화 극의 ID)를 얻을 의미 i cellID가 될 수 있다면 몇 개의 키를 시도하는 예를 볼 수 있습니다 녹이다. 나는 많은 SonyEricsson 모빌에서 이것을 테스트했으며, P1과 같은 Symbian 모바일이 아닌 한 제대로 작동합니다. 그물을 검색하면 아마 cellID : motorola, samsung 등을 찾을 수있는 더 많은 키를 찾을 수 있습니다.

try{ 
    String[] cellIDTags = {"com.sonyericsson.net.cellid", "phone.cid", "Siemens.CID", "CellID"}; 
    for(int i = 0; i < cellIDTags.length; i++){ 
    cellID = System.getProperty(cellIDTags[i]); 
    if(cellID != null && cellID != ""){ 
     location.setCellId(cellID); 
     break; 
    } 
    } 
}catch(Exception e){ 
    cellID = ""; 
} 
0

나는 많은 응용 프로그램 다운로드 사이트를 통해 찾아,하지만 어떤 :: 를 찾지 못했습니다하지만 난이에 대한 몇 가지 연구는 J2ME API를 사용하여 자신의 응용 프로그램을 구축 할 수있는 확신합니다. DAN 코드는 기지국 번호를 제공합니다. 셀이 대응할 수있는 가장 가까운 스테이션을 인식 할 수 있습니다. 실제로 셀은 적어도 6 개의 스테이션을 동시에 캡처 할 수 있기 때문에 지역 또는 도시에 대한 지리 참조 연산 된지도가있는 경우 deamonkid가 multilateration을 사용하여 위치를 대략적으로 설명 할 수 있습니다. 응용 프로그램은 가장 가까운 타워에서 거리와 방향을 계산하며지도에는 이미 해당 기지국의 좌표가 있습니다. 따라서 공간 좌표 (추정)를 계산할 수 있습니다. 이것으로 100 미터의 정확도를 얻을 수 있습니다. 아마도이 신호 강도 측정 응용 프로그램을 다운로드해야 할 수도 있습니다. 이 코드를 기반으로 코드를 생성 할 수 있다면 공유하십시오. 나는 이것에 대한 광범위한 연구를하고있다. 행운을 빕니다. 모두

관련 문제