1

djangoでユーザーの場所を見つける可能性はありますか?つまり、緯度と経度、そして場所を取得する方法はありますか。

4

3 に答える 3

2

私はDjangoがそれを直接できるとは信じていません。Djangoでできることは、ユーザーのIPを要求し、外部から無料のWebサービスを使用して緯度と経度を要求し、次に場所を要求することです

たとえば...簡単な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 はうまく機能します。外はあまり良くありません... しかし、あなたはその考えを理解します.

于 2012-12-20T12:57:12.230 に答える
1

検索する地理 IP テーブルを取得するか、html5 のロケーション ライブラリを使用します。

ここのように: http://html5demos.com/geo

このデモでは実際に地図を表示しますが、JavaScript クエリは実際には緯度と経度を提供します。

于 2012-12-20T12:37:19.930 に答える