2017-10-05 46 views
0

我正在開發一個Angular 1.5.3/Cordova 6.5/Ionic 1.3.3應用程序。在我的應用程序中,我打算使用cordova地理位置插件。該應用程序將運行在WebView中(通常Android上的Chrome Stable)。Cordova - 我如何知道我的應用程序是使用HTML5地理定位API還是cordova geolocation插件?

這裏是我的package.json文件:

{ 
    "name": "myApp", 
    "description": "yadda", 
    "version": "4.2.0", 
    "private": true, 
    "dependencies": { 
    "angular": "1.5.3" 
    }, 
    "devDependencies": { 
    }, 
    "cordovaPlugins": [ 
    "[email protected]", 
    "[email protected]" 
    ] 
} 

我注意到,有一個HTML5 API來檢測地理位置: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/watchPosition

我還注意到一個科爾多瓦插件(我已經添加到我的插件): https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-geolocation/index.html

兩個文庫的語法是相同:

navigator.geolocation.getCurrentPosition 

我該如何確定我的應用程序使用的是插件版本?

+1

「此API基於W3C地理定位API規範,只能在尚未提供實施的設備上執行。「所以它會使用默認行爲或添加它,如果它不存在 –

+0

你可以把你的評論作爲答案? – user1261710

回答

0

Android的cordova-plugin-geolocation只有代碼才能處理Android 6及更新版本所需的權限。如果您未安裝該插件,則地理定位在Android 6或更新版本上無法使用。除此之外,它使用webview實現。

在iOS上,它使用本機代碼。如果不安裝它使用的WebView執行該插件,你可以看到該插件未安裝,因爲它會顯示「index.html的想要訪問您的位置」,而不是「yourAppName要訪問您的位置」

相關問題