我正在研究一个cordova app
我必须locate the user
经纬度的问题。使用地理定位插件,它可以在 android 设备上正常工作,但它会显示一个警报,请求用户在iOS
. 当我使用模拟器时,我收到以下警报消息:
Users/user/Library/Developer/CoreSimulator/Devices/783A2EFD-2976-448C-8E4E-841C985D337D/data/Containers/Bundle/Application/EFC846BB-4BA3-465C-BD44-575582E649FC/app_name.app/www/index.html would like to use your current location.
我见过谈论这个问题的话题,例如:this和this,但提供的解决方案都不适合我。
这是科尔多瓦示例页面:
<!DOCTYPE html>
<html>
<head>
<title>Device Properties Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
navigator.geolocation.getCurrentPosition(onSuccess, onError);
}
function onSuccess(position) {
var element = document.getElementById('geolocation');
element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' +
'Longitude: ' + position.coords.longitude + '<br />' +
'Altitude: ' + position.coords.altitude + '<br />' +
'Accuracy: ' + position.coords.accuracy + '<br />' +
'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '<br />' +
'Heading: ' + position.coords.heading + '<br />' +
'Speed: ' + position.coords.speed + '<br />' +
'Timestamp: ' + position.timestamp + '<br />';
}
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
</script>
</head>
<body>
<p id="geolocation">Finding geolocation...</p>
</body>
有什么方法可以更改警报的文本或禁用此警报?
-编辑 - -
我找到了问题的根源。我删除了地理定位插件并添加了几次,因为当我添加插件时,我没有找到与geolocation plugin
其他插件名称相同的文件夹。甚至该cordova_plugin.js
文件也不包含任何有关地理定位插件的数据。现在我再次安装了插件,它可以工作了。