关于地理位置的处理 html5

 

地理位置

纬度 是指某点与地球球心的连线和地球赤道面所成的线面角,其数值在0至90度之间。位于赤道以北的点的纬度叫北纬,记为N;位于赤道以南的点的纬度称南纬,记为S。
北纬为正数,南纬为负数。

东经正数,西经为负数。经度是地球上一个地点离一根被称为本初子午线的南北方向走线以东或以西的度数。本初子午线的经度是0°,地球上其它地点的经度是向东到180°或向西到180°。

定位

百度地图
HTML5支持获取地理位置后,用百度地图这样的控件选择地点,查看位置还是很方便的。
通过Geocoder api可以解析地址或者根据经纬度定位地址。

位置存储

geohash是一种将经纬度转化成hash值的方式,不仅可以隐藏精确地址,也可以方便检索。

  1. python-geohash的下载地址:
    https://github.com/hkwi/python-geohash/blob/master/geohash.py
  2. encode(纬度,经度),编码后的值存放到数据库
  3. decode出经纬度,显示在地图上
  4. 根据精度查询,可以显示周围的地点:
    select * from table where geohash like “xxxx%”;

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注