Что возвращает getCurrentPosition? - PullRequest
3 голосов
/ 01 марта 2012

Вот что у меня есть:

   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, ничего не происходит. Я неправильно это называю? Разве я не могу просто поместить это в мою переменную таким образом или она возвращает что-то еще?

1 Ответ

2 голосов
/ 01 марта 2012

Вы, кажется, правильно используете результат, но я бы закодировал JSON немного по-другому:

position = { "latitude": pos.coords.latitude, 
             "longitude": pos.coords.longitude};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...