javascript - getCurrentPosition 返回什么?

标签 javascript google-maps cordova

这是我的:

   var position;
  navigator.geolocation.getCurrentPosition(onSuccess, onError);

  function onSuccess(pos) {
position = { latitude: pos.coords.latitude, longitude: pos.coords.longitude} ;
//position = { latitude:43.465099,longitude:-80.520344};
  }

  function onError(error) {
        alert('code: '    + error.code    + '\n' +
              'message: ' + error.message + '\n');
    }


  var myOptions = {
      center: new google.maps.LatLng(
        position.latitude,position.longitude
      ),
      zoom: 14,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      disableDefaultUI: true
  };

当我使用注释掉的行时,程序运行良好并且缩放到硬编码位置。当我使用 pos.coords 行时,没有任何反应。我叫错了吗?我不能像这样把它放在我的变量中还是它会返回其他东西?

最佳答案

您似乎正确地使用了结果,但我会对 JSON 进行一些不同的编码:

position = { "latitude": pos.coords.latitude, 
             "longitude": pos.coords.longitude};

关于javascript - getCurrentPosition 返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9519080/

相关文章:

javascript - Google 即时预览不会发出 ajax 请求!这怎么可能?

javascript - 使用 Javascript 添加内容时使 HTML div 展开

javascript - 当光标靠近 Google Maps API V3 中的 map 边缘时移动 map

用于查询谷歌地图并获取结果 URL 的 Python 脚本

javascript - javascript 中的 'describe' 关键字

javascript - jQuery/Javascript 复选框

google-maps - Google map V3 信息框始终位于中心

android - 无法在 Cordova 中删除 Android 平台

android - 是否有可能将 Ionic 应用程序构建到现有的 Native 应用程序中

javascript - 以 Angular 登录后显示 Bootstrap 导航栏并应用路由功能