[英]WKWebview ".html Would Like To Use Your Current Location" Intercept not work
[英]Ionic with Geolocation alerts: 'mySecondApp.app/www/index.html' Would like to use your current location
我知道也有類似的帖子 ,但是所有者僅通過重新安裝插件就可以使用它,但對我來說不起作用。 這是我所做的:
$ ionic啟動mySecondApp選項卡
$ cd mySecondApp
$ ionic平台添加ios
$ cordova插件添加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
$離子模擬iOS
首先,您會看到一條正確的消息,我想說您的應用希望使用您的位置,然后,您將看到以下消息:
任何想法如何解決這個問題? 我嘗試了ngcordova,但也無法正常工作
在模擬器上也會發生同樣的情況
如果您想使用離子視圖,這是QR碼
或僅下載項目: 此處
剛剛找到了“解決方案”(更像是一種解決方法)
答案來自StackOverflow: 帶有PhoneGap的iPhone上的位置權限警報
設備准備好后,您需要進行地理位置定位。 例如,以下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 }
在ionic中,您可以將其放置為$ionicPlatform.ready(function() {
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.