计算当前位置的经纬度
我有一个特定地点的硬编码地址,但我想计算当前位置的经度和纬度(使用 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'
然后,从中,我获得纬度/经度。我想做的是获取用户在浏览器中的当前位置,然后使用这个纬度/经度。
I have a hard-coded address for particular place but i want to calculate current location longitude and latitude (using jquery or python script). This is my Django view at the moment:
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))
As you can see, the address is currently hardcoded in the line:
address = 'Veerannapalya,Bangalore,Karnataka, India - 560043'
Then, from this, I obtain the latitude/longitude. What I'd like to do is rather obtain the current location of the user in the browser, and then use this latitude/longitude.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 W3 地理定位 API 在客户端执行此操作JavaScript。
它还不是官方规范,但它确实适用于大多数 PC 浏览器和一些手机浏览器。以下是支持该功能的设备列表。
You can use the W3 geolocation API to do this client-side in JavaScript.
It's not an official specification yet, but it does work on most PC browsers and some phone browsers. Here's a list of devices where it does work.