Javascript 使用jquery ui映射(gmap)获取当前位置

Javascript 使用jquery ui映射(gmap)获取当前位置,javascript,android,jquery,cordova,jquery-ui-map,Javascript,Android,Jquery,Cordova,Jquery Ui Map,我正在升级一个旧的混合应用程序现在我有了jQuery(1.7->2.2.4)和jQuery Mobile(1.1->1.4.5)的最新版本,并且我使用了太多jQuery迁移(1.4.1)。 此应用程序包含一个使用jquery ui map创建的地图页面,我正在使用PhoneGap测试该应用程序 在这个页面中,我有一个按钮,我想获取用户的当前位置。 我使用以下代码: $('#button-getcurrentposition').click(function(){ $('

我正在升级一个旧的混合应用程序
现在我有了jQuery(1.7->2.2.4)和jQuery Mobile(1.1->1.4.5)的最新版本,并且我使用了太多jQuery迁移(1.4.1)。
此应用程序包含一个使用jquery ui map创建的地图页面,我正在使用PhoneGap测试该应用程序
在这个页面中,我有一个按钮,我想获取用户的当前位置。
我使用以下代码:

    $('#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应用程序版本和apk或ipa有相同的问题。
是否有人有相同的问题?有人知道为什么没有显示“我在这里”警报吗?最新版本的jquery或cordova是否不推荐使用函数“getCurrentPosition

    $('#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 });        

    });

我相信这些后部件是必需的,根据文档,函数中的变量是错误的。

OMG!作品非常感谢你!但现在我有另一个问题。状态为“对象位置错误”。你知道这个错误吗?Thanks@Giu那个错误是哪一行?在上面的代码上下文中,变量“status”包含“object positionError”。如果我打印警报(状态);返回“位置错误”。代码:如果无法检索位置,则(状态==='OK')状态变为positionError对象。您需要先检查status是否不是类的实例,然后再检查它是否是类的实例。。。我不知道你说的“检查状态是否不是类的实例”是什么意思。。。但为什么无法检索该位置?原因是什么?这是一个代码问题还是我需要在android清单中包含一些权限?