首页 文章

cordova地理定位插件不起作用

提问于
浏览
0

我正在尝试使用插件cordova-plugin-geolocation,但不起作用,我收到以下错误:

Uncaught ReferenceError: geolocationSuccess is not defined

我在清单中有正确的插件和权限,根本不起作用 . 如果有人知道解决方案,我感谢你的帮助 .

Android最明显:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>

使用Javascript

navigator.geolocation.getCurrentPosition(geolocationSuccess,
                                         [geolocationError],
                                         [geolocationOptions]);

var onSuccess = function(position) {
    alert('Latitude: '          + position.coords.latitude          + '\n' +
          'Longitude: '         + position.coords.longitude         + '\n' +
         ');
};
function onError(error) {
    alert('code: '    + error.code    + '\n' +
          'message: ' + error.message + '\n');
}
navigator.geolocation.getCurrentPosition(onSuccess, onError);

1 回答

  • 1

    更改

    navigator.geolocation.getCurrentPosition(geolocationSuccess,
                                         [geolocationError],
                                         [geolocationOptions]);
    

    navigator.geolocation.getCurrentPosition(onSuccess,
    onError,
    {
        maximumAge: 3000,
        timeout: 5000,
        enableHighAccuracy: true
    }
    );
    

相关问题