簡體   English   中英

帶有地理位置警報的Ionic:'mySecondApp.app/www/index.html'想使用您的當前位置

[英]Ionic with Geolocation alerts: 'mySecondApp.app/www/index.html' Would like to use your current location

我知道也有類似的帖子 ,但是所有者僅通過重新安裝插件就可以使用它,但對我來說不起作用。 這是我所做的:

$ ionic啟動mySecondApp選項卡

$ cd mySecondApp

$ ionic平台添加ios

$ cordova插件添加org.apache.cordova.geolocation

$ vim www / js / controller.js

**在DashCtrl中插入此代碼:**

.controller('DashCtrl', function($scope) {

  var onSuccess = function(position) {
    var lat       = position.coords.latitude;
    var lng       = position.coords.longitude;

   alert(lat +"\n" + lng);
  };
  // onError Callback receives a PositionError object
  //
  function onError(error) {
      alert('code: '    + error.code    + '\n' +
            'message: ' + error.message + '\n');
  }
  navigator.geolocation.getCurrentPosition(onSuccess, onError)

})

保存

$離子構建iOS

$離子模擬iOS

首先,您會看到一條正確的消息,我想說您的應用希望使用您的位置,然后,您將看到以下消息:

任何想法如何解決這個問題? 我嘗試了ngco​​rdova,但也無法正常工作

在模擬器上也會發生同樣的情況

如果您想使用離子視圖,這是QR碼

或僅下載項目: 此處

剛剛找到了“解決方案”(更像是一種解決方法)

答案來自StackOverflow: 帶有PhoneGap的iPhone上的位置權限警報

設備准備好后,您需要進行地理位置定位。 例如,以下Jquery代碼將在沒有該討厭警報的情況下進行地理定位:

 $(function(){ document.addEventListener("deviceready", onDeviceReady, false); }) function onDeviceReady() { navigator.geolocation.getCurrentPosition(onSuccess, onError); } function onSuccess(position) { // your callback here } function onError(error) { // your callback here } 

在ionic中,您可以將其放置為$ionicPlatform.ready(function() {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM