如何获得地理定位的结果

时间:2016-04-02 06:07:18

标签: geolocation

<?php $ans=$_GET['route']; echo $ans; ?> 需要三个参数成功,失败和选项。

我想得到的是位置的结果。我尝试通过成功函数返回位置,但它返回'undefined'

navigator.geolocation.getCurrentPosition

1 个答案:

答案 0 :(得分:0)

getCurrentPosition在成功处理程序

中返回Position对象

https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/getCurrentPosition

如果您想稍后引用位置,唯一的方法是将其存储在全局变量中并在以后使用它。请记住,直到成功回调之后才会初始化全局。

 var g_pos;

 function error(e){
  alert(e);
 }

 function success(pos) {
   var crd = pos.coords;
   g_pos = pos; // assign to global
   console.log('Your current position is:');
   console.log('Latitude : ' + crd.latitude);
   console.log('Longitude: ' + crd.longitude);
   console.log('More or less ' + crd.accuracy + ' meters.');
   return pos;
 };

 var options = {
   enableHighAccuracy: true,
   timeout: 5000,
   maximumAge: 0
 };

 navigator.geolocation.getCurrentPosition(success, error, options);

 //hint type g_pos in console after and you can see the position object.