【问题标题】:What does getCurrentPosition return?getCurrentPosition 返回什么?
【发布时间】:2012-03-01 15:37:24
【问题描述】:

这就是我所拥有的:

   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 行时,什么也没有发生。我叫错了吗?我不能像那样把它放在我的变量中还是返回其他东西?

【问题讨论】:

    标签: javascript google-maps cordova


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 2011-01-05
      相关资源
      最近更新 更多