2013-04-05 6 views
0

나는 PHP가있는 휴대 전화를 사용하여 사용자의 GPS 위치를 얻는 방법을 찾기 위해 Google과 SO 주변을 둘러 보았습니다. 그러나, 내가 찾은 유일한 솔루션은 자바 스크립트를 사용하고, 기존의 시스템에 PHP 코드를 추가 할 수있을 때 Javascript를 사용하여 복잡한 작업을 수행하지 않아도됩니다.휴대 전화의 GPS 위치 얻기

내 질문은 간단합니다 : PHP 대신 자바로 내 사이트를 탐색하는 사람의 GPS 위치를 어떻게 얻을 수 있습니까?

추가적으로 : 자바 스크립트를 사용해야하는 경우 어떻게 PHP 값을 액세스 할 수 있습니까? 또한이 GPS 위치에서 도시/국가를 얻는 방법이 있습니까? 아니면 도시/국가를 얻는 다른 방법이 있습니까?

답변

3

PHP를 통해이 데이터를 검색 할 방법이 없습니다. PHP는 클라이언트가 아닌 서버에서 실행되므로 javascript와 같은 클라이언트 실행 언어가 필요합니다.

+0

그러나 , HTTP 요청에서 보낸 모든 GPS 값입니까? 그렇지 않다면 어떻게 Javascript에서 PHP로 값을 전달할 수 있습니까? – cpdt

+0

당신은 AJAX – m4t1t0

+0

을 통해 javascript와 PHP 사이에서 값을 전달할 수 있습니다. 어떻게 PHP 스크립트에서 Javascript 값을 얻을 수 있습니까? 내가 PHP 값을 Javascript로 가져올 수있는 방법을 알 수는 있지만 어떻게 그 반대 방향으로 할 수 있습니까? – cpdt

3

PHP를 사용하여 GPS 위치를 가져올 수 없습니다.

IP 주소를 사용하여 GeoLocation을 사용하여 근사치를 계산할 수 있지만 신뢰할 수없고 피할 수없는 경우가 많습니다.

다른 옵션은 HTML5에 내장 된 위치 API를 사용하는 것입니다. 귀하의 사이트를 방문하면, 능력있는 모바일 장치 (또는 브라우저)를 사용하는 그들이 기능 이유로 자신의 위치를 ​​공개하고자하는 경우 메시지가 표시됩니다,하지만 당신은 그것을 공개하는 사용자를 강제 할 수 없습니다

function show_map(position) { 
    var latitude = position.coords.latitude; 
    var longitude = position.coords.longitude; 
    // let's show a map or do something interesting! 
} 

예 가이드/읽을만한 가치가있는 개요는 here입니다 (여기에는 위치 인식 브라우징이 작동하는 방식의 실제 예가 포함되어 있습니다).

위치 정보는 개인 정보와 관련하여 매우 민감한 영역이므로 핸드셋 제조업체는 사용자가 찾고있는 정보를 자동으로 공개하지 않습니다.

추가 읽기 자료 :

  • W3C geolocation API
  • geoPosition.js

  • +0

    이 위치를 PHP 스크립트에 어떻게 전달할 수 있습니까? 또한 실제 위치 (예 : 도시 또는 국가)를 얻으려면 어떻게해야합니까? – cpdt