Рассчитать текущее местоположение долготы и широты - PullRequest
0 голосов
/ 04 мая 2011

У меня есть жестко запрограммированный адрес для конкретного места, но я хочу вычислить текущую долготу и широту местоположения (используя скрипт jquery или python).Это мой вид Django на данный момент:

def maps(request):
    school = School.objects.get(id=1)
    dictte={'latitude':school.latitute,'longitude':school.longitude}
    print dictte
    print dictte.keys()
    print dictte['latitude'],'-----'
    school_latitute = float(dictte['latitude'])
    print school_latitute,'raj'
    print dictte['longitude'],'===='
    school_longtitude = float(dictte['longitude'])
    print school
    api_key="aa"
    gmaps = GoogleMaps(api_key)
    address = 'Veerannapalya,Bangalore,Karnataka, India - 560043'
    lat, lng = gmaps.address_to_latlng(address)
    print lat, lng

    if lat == school_latitute and lng == school_longtitude:

        schoo = {'Name of the school':school.name, 'address':school.address.address}
        strf= str(schoo)
        print strf

        return HttpResponse(simplejson.dumps(strf),content_type = 'application/json; charset=utf8')
    else:
        print 'nothing'    
    return render_to_response('staff.html',{'lat':lat,'lng':lng},context_instance=RequestContext(request))

Как видите, адрес в настоящее время жестко закодирован в строке:

address = 'Veerannapalya,Bangalore,Karnataka, India - 560043'

Затем изэто, я получаю широту / долготу.Что я хотел бы сделать, так это получить текущее местоположение пользователя в браузере, а затем использовать эту широту / долготу.

1 Ответ

2 голосов
/ 04 мая 2011

Вы можете использовать API геолокации W3 для выполнения этой клиентской стороны в JavaScript.

navigator.geolocation.getCurrentPosition(
  function(pos){
    var lat = pos.coords.latitude;
    var long = pos.coords.longitude;
    // send coordinates to server, or display on map, if you wish
  },
  function(){
    /* Handler if location could not be found */
  }
);

Это еще не официальная спецификация, но она работает в большинстве браузеров ПК и некоторых браузеров телефонов. Вот список устройств, на которых он работает .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...