2017-05-03 6 views
0

に取り組んでいない私はIBM MobileFirstハイブリッドアプリケーションでのユーザーの現在位置を取得するにはコルドバのジオロケーションプラグインを使用しています、私は、Android 7.0のAndroid 7.0navigator.geolocation.getCurrentPositionアンドロイド7.0

以外のすべてのAndroidデバイス上の位置を取得することができていますエラーコードが2で、メッセージに「アプリケーションに十分なジオロケーションのパーミッションがありません」というメッセージが表示されます。 は、ここに私のコードと私はandroidManifestは何を参照してください

JAVAScript Code: 
    navigator.geolocation.getCurrentPosition(function(position) { 
    alert(JSON.stringify(position)); 
    },function(error){ 
     alert("error "+error.code+" "+error.message); 
},{enableHighAccuracy: true,timeout:10000}); 

Android permissions: 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-feature android:name="android.hardware.location.gps" /> 
+0

- >アプリケーション - >アプリケーション - >アクセス許可を有効にして場所を有効にすると動作しますか? –

+0

@Vivin K-yes、working。 – Swamy

+0

これは、Androidが既定のセキュリティ設定を向上させたためです。 –

答えて

0

は全くMFPの問題ではありませんファイルを追加した権限です。これは、Android 6.0以降で導入された許可システムのものです。

https://support.google.com/googleplay/answer/6270602?hl=en

あなたのジオロケーションの作業を取得するには、次の操作を行います。

設定 `に行く - >アプリケーション - >アプリケーション - >権限と(トグルスイッチ) 場所を有効にします。

これはあなたに役立つはずです。

+0

おかげさまでvivin kですが、クライアントを説得する方法についても心配しています。 – Swamy

+0

@SwamyこれがAndroidのエコシステムの仕組みです。クライアントを納得させるために、Android/Googleの人々と連絡を取る必要があります。 –

関連する問題