2012-12-20 25 views

回答

2

我不相信Django的可以直接做到這一點,你可以使用Django能做的就是請求的用戶的使用來自外部的自由web服務的IP,並要求緯度和經度,然後將位置

例如...易Python代碼:

IP_URL = "http://api.hostip.info/?ip=" 
def get_coords(ip): 
    url = IP_URL + ip 
    respond = None 
    try: 
     respond = urlib2.urlopen(url).read() 
    execept URLError: 
     return 

    if respond: 
     #Parse de returned XML Here, you can use MiniDom 

通過api.hostip.info工作方式好,如果用戶是在美國。外面不太好......但你明白了。

1

要麼你得到自己的一些地理ip表來查找,或者你在html5中使用位置庫。

喜歡這裏:http://html5demos.com/geo

這個演示實際顯示你的地圖,但JavaScript的查詢,其實是給予你經度和緯度。

0

IP API是一個很好的方法來做到這一點。比其他人提到的更準確。 enter image description here

相關問題