2012-08-11 10 views
0

W3C navigator.geolocation API을 사용하는 방법을 알고 있지만 Google 크롬에서는 페이지가 웹 서버가 아닌 로컬 파일 시스템에있는 경우 [1], [2] 일 때 작동하지 않는다는 것을 알았습니다.브라우저의 (W3C) "navigator.geolocation"객체가 아닌 getlocation을 수행하는 방법은 무엇입니까?

다른 방법으로 위도와 경도 또는 현재 위치의 국가 코드를 구할 수 있습니까?

(로컬 파일 시스템에서 프로젝트를 실행하고 있기 때문에 이상적으로 자체 서버가 필요하지 않기 때문에 사실 내 도메인이나 호스팅 또는 내 컴퓨터가 필요하지 않기 때문에 netbook). 제 3 자 서버에서 웹 API를 호출하지만 자체 서버가 없습니다.)

(예, 파이썬의 SimpleHTTPServer와 같은 로컬 웹 서버를 실행하여이 문제를 해결할 수 있습니다. 이 문제를 해결할 수 없다고 가정 해 보겠습니다.)

답변

0

아약스에 대한 도메인 간 요청을 설정할 수있는 경우 (예 : 로컬로 실행하도록 개발하려는 경우 모바일 장치에서) 서버에 대한 ajax 요청을 작성한 다음 서버에서 오는 전역 IP 주소를 위치 정보로 지정할 수 있습니다. 지리적 위치 정보가 정확하지 않을 수 있습니다 (예 : 유타에 있고 휴대 전화의 IP 주소가 오클라호마에 있습니다).

다른 서버에서 호스팅되는 페이지로 사용자를 리디렉션하고 같은 작업을 수행 한 다음 쿼리 문자열에서 GPS 좌표와 함께 다시 전달할 수 있습니다.

이 두 가지 모두 약간 못 생겼지 만 GPS 좌표를 얻으려면 geolocation 이외의 다른 방법을 알지 못합니다.

+0

두 번째 제안은 글로벌 웹 페이지에서 로컬 웹 페이지로 리디렉션 할 수 있다고 가정합니다. 이는 반드시 좋은 가정이 아닐 수도 있습니다. –

+0

사실이 프로젝트에는 서버가 없습니다. 나는 IP 또는 도메인 호스팅이나 내 자신의 아무것도 없어. 웹 API를 호출하는 단일 HTML 페이지 도구를 만드는 것을 좋아합니다 (- :이 태그를 분명히하기 위해 태그를 지정했지만 태그가없는 것 같습니다) - : – hippietrail