2017-05-03 33 views
0

工作我使用的科爾多瓦地理位置插件獲得IBM MobileFirst混合式應用程序用戶當前的位置,我能得到的所有Android設備的位置,除了安卓7.0navigator.geolocation.getCurrentPosition沒有在Android 7.0

在Android 7.0獲取錯誤代碼爲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-是的,工作。 – 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的人們聯繫,以更好地說服客戶。 –

相關問題