2017-08-25 13 views

答えて

1

あなたは、Android &でアプリのための場所権限をチェックする必要がまず第一に、あなたは、ロケーションサービスは、デバイスまたはいない有効になっているかどうかを確認する必要があります。

どちらも異なるステートメントです。

最初に、場所にアクセスするためのアプリのアクセス許可を確認します。&第2位は、ロケーションサービスがオンかオフかをチェックすることです。

Android上最初場所の権限をチェックせずに、あなたはそれが常に状況につながるほかのオン/オフ状態、上の場所を確認することができません。

まず第一には、IOSでtiapp.xmlでこれを追加 - > PLIST - >辞書

<key>NSLocationAlwaysUsageDescription</key> 
<string>Determine Current Location</string> 

は今ここのAndroid/iOS用のクロス互換性のあるコードです。

function anotherFunction(name) { 
    alert(name); 
} 


$.someButton.addEventListener('click', function (e) { 
    startLocationProcess(anotherFunction, "Hello D.Ish"); 
}); 

function checkLocationEnabledOrNot(_callback, _args) { 
    if (Titanium.Geolocation.locationServicesEnabled) { 
     _callback(_args); 

    } else { 
     alert("Turn on location on your device."); 
    } 
} 


// pass _callback method you want to call after successful access to location 
// you can also pass arguments as 2nd parameter to the function you want to call 

function startLocationProcess(_callback, _args) { 
    Ti.Geolocation.accuracy = Ti.Geolocation.ACCURACY_HIGH; 

    if (OS_IOS) { 
     checkLocationEnabledOrNot(_callback, _args); 

    } else if (OS_ANDROID) { 
     if (Ti.Geolocation.hasLocationPermissions()) { 
      checkLocationEnabledOrNot(_callback, _args); 

     } else { 
      Ti.Geolocation.requestLocationPermissions(Ti.Geolocation.AUTHORIZATION_ALWAYS, function (locationEvent) { 
       if (locationEvent.success) { 
        checkLocationEnabledOrNot(_callback, _args); 

       } else { 
        alert("Location permissions are required to access locations."); 
       } 
      }); 
     } 
    } 
} 

は今、あなたは場所の確認後にやりたいものは何でもボタンのクリックで、あなたは、単にこのようにそれを行うことができます

関連する問題