2012-11-28 4 views
-3

나는 꽤 지리적 위치가 가득한 DB를 가지고있다. lng와 lat의 질문은 나는 지리적 위치를 비교하는 데 도움이 될 멋진 작은 SQL select를 찾았고 가장 가까운 DB 인 것을 선택했지만 im은 내 현재 위치 정보를 사용하여 어느 것이 가장 가까운 지 알아 내야 할까 두려워 나는 그것을 SQL 선택에 넣는 것에 대해 갈 것인가?PHP로 지리적 위치?

아래의 코드는 '멋진'항목입니다. 당신은 내가 먼저 현재 위치의 위치 정보를 가져 오는 및 세션/쿠키에 또는 먼저 데이터베이스에 위도/LNG를 저장하는 것이 좋습니다 거라고 할 수있는 방법의

SELECT latitude, longitude, SQRT(
    POW(69.1 * (latitude - [startlat]), 2) + 
    POW(69.1 * ([startlng] - longitude) * COS(latitude/57.3), 2)) AS distance 
FROM TableName HAVING distance < 25 ORDER BY distance; 
+3

'[startlat]'과'[startlng]'는 예제/자리 표시 자일뿐입니다. 여기에서 가져올 수 있어야합니다 ... – Bojangles

+0

startlat 및 startlng이 (가) 현재 위치 정보를 구성합니다. –

+1

[MySQL 공간 확장] (http://dev.mysql.com/doc/refman/5.1/en/spatial-extensions.html)에 대해 듣게되어 기쁩니다. – moonwave99

답변

0

가장 먼저 배울 필요하면 예를 들어 AJAX를 사용하여, 당신의 프런트 엔드에서, PHP를 통해 데이터베이스 정보를 검색하는 방법입니다. 먼저 데이터베이스 < -> PHP < -> Javascript를 사용하는 방법을 알아야합니다. 당신은 이것을 할 수 없습니다 : Database < -> javascript. 불가능한 방법을 묻지 마십시오.

관련 문제