使用 jquery ui 地图 (gmap) 获取当前位置

Get current position with jquery ui map (gmap)

我正在升级旧的混合应用程序。
现在我有最新版本的 jQuery (1.7 -> 2.2.4)jQuery Mobile (1.1 - > 1.4.5),我也用 Jquery Migrate (1.4.1).
此应用程序包含一个页面,其中包含使用 jquery-ui-map 创建的地图,我正在使用 PhoneGap[=38 测试该应用程序=].
在此页面中,我有一个按钮,我想获取用户的当前位置。
我使用这个代码:

    $('#button-getcurrentposition').click(function(){

        $('#map-canvas').gmap('getCurrentPosition', function(position, status) {

            alert("I'm here");

            if ( status === 'OK' ) {
                var clientPosition = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
                $('#map-canvas').gmap('option','center', clientPosition);   
            }
        });         

    });

但是警告“我在这里”从来没有显示,我不知道为什么,所以我无法知道用户的当前位置。
我包括 jquery.ui.map.extensions.jsjquery.ui.map.overlays.jsjquery.ui.map.services.js .
我的web app 版本和apk 或ipa 有同样的问题。
有没有人有同样的问题?有谁知道为什么不显示警报“我在这里”?函数“getCurrentPosition”是否已被最新版本的 jquery 或 cordova 弃用?
非常感谢

    $('#button-getcurrentposition').click(function(){

        $('#map-canvas').gmap('getCurrentPosition', function(status, position) {

            alert("I'm here");

            if ( status === 'OK' ) {
                var clientPosition = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
                $('#map-canvas').gmap('option','center', clientPosition);   
            }
        }, { timeout: 4000, enableHighAccuracy: true });        

    });

我相信这些 after 部分是必需的,并且根据文档,函数中的变量是错误的。