<script type="text/javascript">
var position_option = {enableHighAccuracy: false,maximumAge: 30000,timeout: 20000};
navigator.geolocation.getCurrentPosition(getPositionSuccess, getPositionError, position_option);
function getPositionSuccess( position ){
  var lat = position.coords.latitude;
  var lng = position.coords.longitude;
  setCookie('meal_around_lat',r.point.lat);
  setCookie('meal_around_long',r.point.lng);
}

//存入到cookie
function setCookie(name, value) {
  var Days = 30;
  var exp = new Date();
  exp.setTime(exp.getTime() + 60 * 3600);//过期时间
  document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
}
function getPositionError(error) {
  switch (error.code) {
    case error.TIMEOUT:
      alert("连接超时,请重试");
      break;
    case error.PERMISSION_DENIED:
      alert("您拒绝了使用位置共享服务,查询已取消,不能取得数据,请您开启位置共享");
      break;
    case error.POSITION_UNAVAILABLE:
    alert("获取位置信息失败,请您刷新页面重新打开");
    break;
  }
}

</script>

////////////微信端///////////

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=6yAoynmTPNlTBa8z1X4LfwGE"></script>
<script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>

$(function(){
  var geolocation = new BMap.Geolocation();
  geolocation.getCurrentPosition(function (r){
    if (this.getStatus() == BMAP_STATUS_SUCCESS) {
      var mk = new BMap.Marker(r.point);
      currentLat = r.point.lat;
      currentLon = r.point.lng;
      console.log(currentLat,currentLon);
    }else{
      alert("定位失败,转至全国!");
    }
  });
})

//其它方法..

 navigator.geolocation.getCurrentPosition( // 该函数有如下三个参数
function(pos){ // 如果成果则执行该回调函数
lat=pos.coords.latitude;
lng=pos.coords.longitude;
// alert(
// ' 经度:' + pos.coords.latitude +
// ' 纬度:' + pos.coords.longitude+
// ' 高度:' + pos.coords.altitude +
// ' 精确度(经纬):' + pos.coords.accuracy +
// ' 精确度(高度):' + pos.coords.altitudeAccuracy +
// ' 速度:' + pos.coords.speed
// );
}, function(err){ // 如果失败则执行该回调函数
alert(err.message);
}, { // 附带参数
enableHighAccuracy: false, // 提高精度(耗费资源)
timeout: 3000, // 超过timeout则调用失败的回调函数
maximumAge: 1000 // 获取到的地理信息的有效期,超过有效期则重新获取一次位置信息
}
);

最新文章

  1. 仅用aspx文件实现Ajax调用后台cs程序。(实例)
  2. 解决nginx中proxy_pass到tomcat的session丢失问题
  3. C# LUA 闭包
  4. BZOJ4000 [TJOI2015]棋盘
  5. eclipse web项目实际工程路径对应
  6. yum最常用的命令
  7. matlab实现贝塞尔曲线绘图pdf查看
  8. UVa 1467 (贪心+暴力) Installations
  9. POJ2348+博弈
  10. oc学习之路-----搞死指针之内存存储int类型
  11. MYSQL插入处理重复键值的几种方法
  12. HDU-5123-who is the best?
  13. LSA和pLSA的比较
  14. TypeError: Error #1034: 强制转换类型失败:无法将 mx.controls::DataGrid@9a7c0a1 转换为 spark.core.IViewport。
  15. 动态获取后台传过来的值作为select选项
  16. inline namespace
  17. css布局 - 工作中常见的两栏布局案例及分析
  18. WEBBASE篇: 第三篇, CSS知识1
  19. [z]nativeSql
  20. 这两天使用JSP开发程序,记录一些基本方法

热门文章

  1. 聊下 git rebase -i
  2. apache+mysql+php的环境配置
  3. 安装Ubuntu的那些事儿(续)
  4. Android 分享到微信
  5. Oracle用户密码过期和用户被锁解决方法
  6. C# XML技术总结之XDocument 和XmlDocument
  7. EF optimize the perfermance
  8. jstl中的sql:query标签获取的结果如何格式化输出
  9. 摆脱jquery,用自己的JS库实现ajax功能
  10. java.lang.Class.forName(String name, boolean initialize, ClassLoader loader)方法