3

Visual StudioでCordovaアプリケーションを開発しており、最新のバージョンのApache Cordova用ツールを使用しています。Visual Studio AndroidエミュレータとApache Cordovaでの場所の変更

[VSエミュレータ]と[追加ツール]の[場所]セクションに問題があります。

私はジオポイントの束を追加してリストを自動的に循環させましたが、hereからダウンロードしたジオロケーションのプラグインはそれを拾いません。

私はまた、あなたには、いくつかの定義済みのシナリオ(ラン、サイクル、高速道路に乗っ)を選択することができ、そこに予想されるとして、それが働いているiOSの上で実行して試してみました。

は、私が順番に同様のAndroid上のエミュレータ上のプラグインの仕事を持っているものは何でも有効/ /オフカチカチする必要が何かありますか?

EDIT:ここに 私は場所の変更を確認するために使用するコードです:

var watchPosition = function(success, error) { 
    watchId = navigator.geolocation.watchPosition(success, error, { timeout: 30000 }); 
}; 

これはiOSのエミュレーターで正常に動作しますが、それもOK作品 VS Androidのエミュレータでは動作しません。リップルで-ish(それが登録する場所の変更のために10〜15秒まで時々かかります)

+0

あなたはプラグインの使い方についていくつかのコードを投稿できますか? –

+0

@ElvisXiaコードを追加しましたが、基本的には文書のコピー貼り付けではあまり使われませんので –

+0

ジオロケーションサービスを有効にしましたか?愚かな質問のように聞こえるが、確かに... – Phonolog

答えて

0

おかげでみんなが、結局それはもっと簡単で(そしてもっとイライラさせる)解決策を持っていることが判明しました。

私はジオロケーションのプラグインのドキュメントを通じて再び読み、オプションについて読みましたが、私はそれを試してみました、私のwatchPosition機能は今、この

navigator.geolocation.watchPosition(onSuccess, onError, { 
    timeout: 30000, 
    enableHighAccuracy: true 
}); 

そして今、それが動作するようになりますenableHighAccuracy

と呼ばれます魔法のように。これが必要な人を助けることを願っています:)

0

あなたのコルドバのキャッシュをクリアしようとする場合があります。 VSで :ツール - >オプションは、Apache Cordovaの、クリアコルドバキャッシュのためのツール。

また、コルドバのプラグインを壊すのCookieセットがあります念のため、リップルが使用するクロームのユーザーディレクトリをクリアしてみてください。このフォルダを削除することによって、そうすることができます:%APPDATA%\マイクロソフト\ VisualStudioを\ MDA \ RPL_UserData

私はあなたが、あなたはまたhere

から最新バージョンへのApache CordovaのためのあなたのVSのツールを更新もお勧めすることができますこのtoturialを試すことができます - 私はそれを試してみるものの価値に役立ちますかどうかわからないんだけど - http://docs.telerik.com/platform/samples/Sample-Geolocation/

0

異なるエミュレータを使用してみてください。 VSで提供されるエミュレータは、状況によっては正常に動作しないため、外部のAndroidエミュレータをVS以外のプロバイダからダウンロードします。

私が使用するGenymotionアンドロイドEmulator-簡単にrecommndおよび負荷にかなり迅速に:ここにVisual StudioにGenymotionを使用する方法についてhttps://www.genymotion.com

ビデオチュートリアル:あなたの試行のための
https://www.youtube.com/watch?v=imDT6hIyKc4

関連する問題