2017-04-10 1 views
-1

내 컴퓨터의 지리적 위치를 추적하고 싶습니다. 지금까지 지리적 위치를 얻으려면 내 IP 주소를 사용하는 하나의 전략을 구현했습니다. 불행히도이 방법은 정확하지 않습니다. 아이폰이 할 수있는 것과 비슷한 정밀도로 집과 거리 번호를 컴퓨터에서 추적 할 수 있기를 원합니다. 주위에 독서에서 나는 아직도 당신의 현재 위치를 삼각 측량하기 위하여 Wifi, 셀룰라 전화 및 GPS의 사용을 만들다는 것을 알고있다. 밖에 Google지도와 같은 다른 서비스로, 나는 그것이 확실히 가능하다는 것을 안다. 파이썬 코드로 구현할 수있는 것을 찾지 못했습니다.컴퓨터 지리적 위치 찾기 python

요약하면, 누군가가 컴퓨터의 지리적 위치를 찾을 수있게 해주는 유용한 제안을 주시면 감사하겠습니다. IP 주소 전략없이 감사!

편집 1 : 당신은 코드가 여기에 지금까지처럼 샘플을 보이는 것을보고 관심이 있다면 :

import urllib2 
import json 


url = 'http://ipinfo.io/json' 
response = urllib2.urlopen(url) 
IP_Info = response.read() 
IP_List = json.loads(IP_Info) 

#info = json.loads(urllib2.urlopen(url).read()) 
ip = IP_List['ip'] 
loc = IP_List['loc'] 
print ip 
print loc 
+1

. 이 웹 응용 프로그램입니까? 브라우저의 "공유 위치"기능을 사용하거나 GeoIP 서비스를 사용하고 있습니까? 무엇을 시도 했습니까 (코드를 보여주십시오). 다운 보트를 피하려면 시도한 코드를 표시해야합니다. – djsumdog

+0

죄송합니다.하지만이 주제에 대해 많이 알지 못합니다. 이유는 무엇입니까? 내가 시도한 것은 IP의 사용이다. 그러나 위의 그림과 같이 이것은 정확하지 않다. 나는 더 나은 결과를 얻고 싶습니다. 어떻게 생각합니까? 첫 단계로 내 결과를 개선하기 위해 Google지도를 사용하려고 생각했습니다. 그러나 나는 또한 프로그램이 다른 전략을 시도하는 것을 좋아할 것이다. 그래서 만일 누군가가 실패하면, 아마도 다음이 더 잘 될 것이다. – user3604362

답변

1

휴대폰이 Wi-Fi를 통해 사용자의 위치를 ​​얻는 방법은 구글/애플의 재산입니다. 기기가 실외에있을 때 Wi-Fi 액세스 포인트를 샘플링하고 해당 AP를 특정 위치에 연결하는 GPS 잠금 장치가 있습니다. 독점적 인 서비스를 사용하여 IP에서 그 수준의 세부 정보를 얻어야합니다. 당신이 실제 GPS 장치를 사용하여 정확한 위치를 원하는 경우에

, 당신과 같이 gpsd과 파이썬 바인딩을 사용할 수 있습니다 : 귀하의 질문은 많은 정보가 누락

from gps import gps, WATCH_ENABLE 
import  

gps = gps(mode=WATCH_ENABLE) 
lock = False 
while not lock: 
    report = gps.next() 
    # 3D Fix 
    if report['class'] == 'TPV' and report['mode'] == 3: 
     print(report.lon) 
     print(report.lat) 
     print(report.alt) 
     print(report.speed) 
     print(report.track) 
     print(report.climb) 
    else: 
     time.sleep(5)