古いハイブリッドアプリケーションをアップグレードしています。
最新のバージョンjQuery(1.7 - > 2.2.4)とjQuery Mobile(1.1 - > 1.4.5)、Jquery Migrate(1.4.1)も使用しています。
このアプリにはのjquery-ui-mapで作成された地図が含まれており、PhoneGapでアプリをテストしています。
このページではボタンがあり、ユーザーの現在の位置を取得したいと考えています。表示されることはありませんし、私はなぜ知らないので、私は、ユーザーの現在位置を持つことはできません「私はここによ」
jquery ui map(gmap)で現在の位置を取得
$('#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.js、jquery.ui.map.overlays.jsとjquery.ui.map.services.jsが含まれています。
私は、Webアプリケーションのバージョンとapkまたはipaで同じ問題を抱えています。
同じ問題を抱えている人はいますか? 「私はここにいる」という警告が表示されない理由を知っていますか?関数 "getCurrentPosition"は、jqueryまたはcordovaの最新バージョンで廃止予定ですか?
はあなたの部品が必要とされた後、私はこれらを信じて
OMG!作品!どうもありがとうございます!しかし、今私は別の問題があります。ステータスは "object positionError"です。このエラーについて何か知っていますか?ありがとう – Giu
@Giuそのエラーは何行ですか? – Deckerz
"status"変数には "object positionError"が含まれています。アラート(ステータス)を印刷する場合。 "positionError"を返します。コード:if(status === 'OK') – Giu