Google의 매핑 API에 대한 광범위한 연구와 재미 학습을 마친 후 디지털 안테나 맵 애플리케이션을 구축하고 있습니다. 이 시점에서 프로젝트 계획의 다음 단계는 사용자 주소의 입력을 기반으로 디지털 TV 방송국을 찾는 Google지도의 메모리 맵 복제를 만드는 것입니다. 그래서이 수학 코드를 사용하여 Google지도의 중심과 latitude/lng 점을 데이터베이스 결과 집합에서 공식화합니다.매핑 수학과 자바 스크립트
내 질문은 : 베어링을 각도로 표시하려면 어떻게해야합니까?
1.21
1.10
1.10
1.10
1.10
2.62
-0.29
-1.17
0.12
3.04
var y = Math.sin(longitude-center.lng()) * Math.cos(latitude);
var x = Math.cos(center.lat())*Math.sin(latitude) - Math.sin(center.lat())*Math.cos(latitude)*Math.cos(longitude-center.lng());
var bearing = (Math.atan2(y, x)).toFixed(2);
내 계산에서 누락 뭔가있는 것 같다 :
이 코드는 다음과 같은 배열 결과 집합을 반환하는 수학이다. db 테이블은 지구의 상위 서쪽 사분면을 나타 내기 위해 음수로 경도 값을 보유합니다.
내 수학을 완료하기위한 어떤 제안이라도 백만의 누에를 구할 수 있습니다. 이미 1 조를 연소했습니다.
var radLat1 = center.lat() * Math.PI/180;
var radLat2 = latitude * Math.PI/180;
var radLng1 = center.lng() * Math.PI/180;
var radLng2 = longitude * Math.PI/180;
var y = Math.sin(radLng2- radLng1) * Math.cos(radLng2);
var x = Math.cos(radLat1)*Math.sin(radLat2) - Math.sin(radLat1)*Math.cos(radLat2)*Math.cos(radLng2-radLng1);
var bearing = (Math.atan2(y, x)).toFixed(2);
URL 테스트 프로젝트 사이트 : click here
페이지의 하단에있는 사업부가 반환 된 결과 집합은 라디안 제안에도 촬영
, 나는 자바 스크립트 코드를 수정 한 2 개의 배열에서 첫 번째는 거리를 잡고 두 번째는 베어링 측정을 유지합니다.
로버트 예, FCC의 사이트에서 보았다 저스틴 – rjsteward