2015-02-06 34 views
0

我知道there's a similar post關於這一點,但業主只是通過重新安裝插件,它不工作我。 這裏就是我所做的:離子與地理定位警報:'mySecondApp.app/www/index.html'想使用您當前的位置

$離子開始mySecondApp標籤

$ CD mySecondApp

$離子平臺添加IOS

$科爾多瓦插件添加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

$ ionic emulate ios

首先,你會看到,我想說,你的應用程序要使用您的位置正確的消息,罰款,那麼之後你會看到這樣的坡平了:

任何想法如何解決這一問題?我試過ngcordova並不起作用太

同樣的情況,在模擬器上

這裏的QR碼,如果你想使用離子視圖

或者只是下載項目:here

回答

0

剛剛發現的 「解決方案」(更像是一個解決辦法)

俺們更新來自StackOverflow:Location permission alert on iPhone with PhoneGap

您需要在設備準備就緒後執行地理定位。下面的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 
} 

離子你會把它insdie $ionicPlatform.ready(function() {

+1

醜陋的警報仍然用此溶液彈出。 – 2015-05-16 04:43:35

+0

檢查你的代碼,然後,它確實有效,我在這個問題上迷失了一週 – betoharres 2017-01-26 13:14:06

相關問題