【问题标题】:ionic apk file not getting location but the system show location离子apk文件没有获取位置但系统显示位置
【发布时间】:2023-03-22 10:19:01
【问题描述】:

当我在移动设备中运行 ionic apk 文件时,我没有得到我的位置,但系统显示了位置。问题是什么?

Module.js file 
angular.module('ionic.example', ['ionic'])

    .controller('MapCtrl', function($scope, $ionicLoading, $compile) {
      function initialize() {
        var myLatlng = new google.maps.LatLng(43.07493,-89.381388);

        var mapOptions = {
          center: myLatlng,
          zoom: 16,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("map"),
            mapOptions);

        //Marker + infowindow + angularjs compiled ng-click
        var contentString = "<div><a ng-click='clickTest()'>Click me!/a></div>";
        var compiled = $compile(contentString)($scope);

        var infowindow = new google.maps.InfoWindow({
          content: compiled[0]
        });

        var marker = new google.maps.Marker({
          position: myLatlng,
          map: map,
          title: 'Uluru (Ayers Rock)'
        });

        google.maps.event.addListener(marker, 'click', function() {
          infowindow.open(map,marker);
        });

        $scope.map = map;
      }
      google.maps.event.addDomListener(window, 'load', initialize);

      $scope.centerOnMe = function() {
        if(!$scope.map) {
          return;
        }

        $scope.loading = $ionicLoading.show({
          content: 'Getting current location...',
          showBackdrop: false
        });

        navigator.geolocation.getCurrentPosition(function(pos) {
          $scope.map.setCenter(new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude));
          $scope.loading.hide();
        }, function(error) {
          alert('Unable to get location: ' + error.message);
        });
      };

      $scope.clickTest = function() {
        alert('Example of infowindow with ng-click')
      };

    });

安装apk文件后这里它不起作用。单击“查找我”按钮时,它正在加载.....但不显示位置

这是我的代码。当我运行浏览器时它工作正常,但是在构建 apk 文件后它没有显示详细信息。大家能告诉我是什么原因吗?

【问题讨论】:

    标签: android angularjs google-maps ionic


    【解决方案1】:

    您的 androidManifest 中的权限设置是否正确?你需要:

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
       <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    

    尝试将设备连接到电脑并使用 chrome://inspect 查看错误。

    【讨论】:

    • 当我添加此行时,我收到此错误 ionic.bundle.js:12010 SVG 的 SMIL 动画( 等)已弃用并将被删除。请改用 CSS 动画或 Web 动画。 ionic.bundle.js:21162 $ionicLoading instance.hide() 已被弃用。使用 $ionicLoading.hide()。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 2013-07-18
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    相关资源
    最近更新 更多