2013-01-15 2 views
1

그래서 jQuery DataTables 설정이 제대로 작동합니다. 궁극적 인 목표는 사용자가 Google 지역 정보 자동 완성을 사용하여 위치를 업데이트 한 다음 새로 고침시 'Sortable'거리 열을 내 DataTables 테이블에 추가하도록 허용하는 것입니다.Jquery DataTables 정렬 가능한 거리 열

Google 자동 완성이라는 텍스트 입력 옆에 버튼이 있어야합니다.이 주소는 사용자가 자동 ​​완성을 사용하여 주소를 검색하여 찾은 다음 버튼을 누르면 (아마도) 우리

1) 텍스트 문자열을 읽는 동안, 구글 지오 코딩 API를 사용하기 위해, 몇 초 동안 로딩 페이지 형식으로 보내 일명

"크랜 버른, 빅토리아, 호주"----> "Cranbourne + Victoria + Australia"

2) 지오 코드 요청에 삽입하십시오.

3) 결과 json에서 lat와 lon 값을 추출하여 vars에 할당하십시오.

이제는 어려운 부분이 있습니다. 사용자 (lat, long) 사이의 거리를 계산하기 위해 PHP를 사용하고있었습니다. , 외래 키 (모든 SQL 행에 lat lon 데이터가 있음)를 사용하여 sql 데이터로 채워진 DataTable 테이블에있는 모든 항목

그런 다음이 항목 만 xml에 보내고 싶습니다. 모든 항목에는 "DISTANCE"라는 추가 값이 있습니다.

이 똑똑한 코드로는 거친 것입니다.이 모든 것이 잠깐 걸릴 것입니다. 그런 다음 DataTable 테이블에 xml이 채워지고, 이번에는 모든 행에 대한 거리 값이있는 거리 열이 포함되어 있습니다.이 열은 거친 것이 정렬 가능할 것입니다 , 어떤 DataTables 해킹도없이 그렇게.

나는 바보인가, 아니면 다소 좋은 생각인가? 쉬운 방법이 있습니까?

감사의 말을 전하고 싶습니다.

답변

0

구형 기하학을 사용해야한다는 사실 때문에 실제로는 (전문 지식에 따라) 어려울 수 있습니다. 당신이 스스로 일을 시도하려는 경우와 같은 그것을 위해 작성된 클래스를 사용하는 것이 좋습니다,

https://developers.google.com/maps/documentation/distancematrix/

:

http://www.phpclasses.org/browse/file/36294.html

두 번째를 당신은 API를 사용하는 것이 좋습니다 옵션은 Google이 API에 제한을두고 있기 때문에 아마 더 좋습니다. 거리를 계산할 수있는 방법이 있으면 데이터베이스를 쿼리하고 XML을 만드는 것이 간단합니다. 왜 json 대신 XML을 사용하고자하는지 모르겠지만 json_encode() PHP 함수는 더 간단하게 만들 수 있으며 DataTables에서 지원합니다.

0

나는 이것이 정말 오래된 질문입니다 알고 있지만 난 그냥 우연히 내가 사용했던 this 구현을 위도/경도 값

사이의 거리를 계산하기 위해 Haversine Formula를 사용하는 것이 좋습니다 싶어하고 아주 멋지고 일 발견

관련 문제