首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Ionic检索纬度和经度?

如何使用Ionic检索纬度和经度?
EN

Stack Overflow用户
提问于 2016-08-04 14:21:55
回答 3查看 1.6K关注 0票数 1

如何使用Ionic Framework获取纬度/经度。在Android中,它有时提供预期的纬度/经度,有时使用以下命令不给出纬度/经度:

代码语言:javascript
运行
复制
navigator.geolocation.getCurrentPosition(onSuccess, onError, options);  
EN

回答 3

Stack Overflow用户

发布于 2016-10-14 01:11:19

您可以使用对URL API的调用来返回JSON对象,然后获取纬度和经度。下面的示例调用http://freegeoip.net/json/并输出结果。要访问纬度和经度,可以使用result.latituderesult.longitude字段。

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("button").click(function(){
        $.getJSON("http://freegeoip.net/json/", function(result){
            $.each(result, function(i, field){
                $("div").append(field + " ");
            });
        });
    });
});
</script>
</head>
<body>

<button>Get JSON data</button>

<div></div>

</body>
</html>

票数 2
EN

Stack Overflow用户

发布于 2016-08-09 23:05:57

这是一个如何使用https://github.com/apache/cordova-plugin-geolocation获取Lat,Long的示例

代码语言:javascript
运行
复制
.controller('MyCtrl', function($scope, $cordovaGeolocation) {
   var posOptions = {timeout: 10000, enableHighAccuracy: false};
   $cordovaGeolocation
   .getCurrentPosition(posOptions)

   .then(function (position) {
      var lat  = position.coords.latitude
      var long = position.coords.longitude
      console.log(lat + '   ' + long)
   }, function(err) {
      console.log(err)
   });

   var watchOptions = {timeout : 3000, enableHighAccuracy: false};
   var watch = $cordovaGeolocation.watchPosition(watchOptions);

   watch.then(
      null,

      function(err) {
         console.log(err)
      },

      function(position) {
         var lat  = position.coords.latitude
         var long = position.coords.longitude
         console.log(lat + '' + long)
      }
   );

   watch.clearWatch();

})

您还注意到了posOptions和watchOptions对象。我们使用timeout来调整允许经过的最大时间长度(以毫秒为单位),并将enableHighAccuracy设置为false。它可以设置为true以获得最好的结果,但有时会导致一些错误。还有一个maximumAge选项,可以用来显示旧职位被接受的程度。它使用毫秒,与超时选项相同。

当我们启动应用程序并打开控制台时,它将记录设备的纬度和经度。当我们的位置改变时,LAT值和long值也会改变。

票数 1
EN

Stack Overflow用户

发布于 2016-08-04 15:08:30

不太确定你在这里问的是什么,但是离子不能给你地理位置,但是科尔多瓦可以。如果你想让它变得更简单,你应该看看ngCordova,它是cordova插件的一个角度包装器。看看这里:http://ngcordova.com/docs/plugins/geolocation/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38759854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档