2016-12-29 8 views
1

写真と現在地を取得してサーバーに送信するためにAndroidアプリを構築しています。 AngularJsとApache Cordovaを使用しています。バックエンドでは、Web APIとEntity Frameworkを使用しています。Geolocation Cordovaプラグインが原因でフリーズ/クラッシュする

私は写真を撮ることができましたが、現在の場所を取得しようとすると、アプリがフリーズします。 Androidはエラーを返さず、javascriptコンソールも(Chrome DevToolsでdebbugingしません)。要求のタイムアウトを設定した場合でも、単に応答を停止します。ここで

は私のコードです:

$scope.send = function() { 
    navigator.geolocation.getCurrentPosition(
     function (success) { 
      console.log("success") 
     }, 
     function (error) { 
      console.log("error") 
     }, 
     {timeout: 15000} 
    ) 
} 

私は写真を撮るためにngCordovaを使用して、あまりにも場所のためにそれを使用しようとしましたが、それが凍結されたように、この方法を使用しようとしました(多分それは問題でしたon ngCordova)。しかし結果は同じです。

私はウェブ上で検索、まだ問題を解決することは何も見つかっていない。..

私はすでにここにしてきた:

Phonegap Geolocalisation application crashes

Cordova geolocation plugin doesn't work on android

他のコードが必要な場合は、教えてください。

ありがとうございます!

EDIT:私は別のAndroid携帯でテストしましたが、結果は同じです。

EDIT 2:ビジュアルスタジオで空のアプリを作成し、そのコードでGeoLocationを作成しました。ちょうどコピーして貼り付けた。

答えて

1

問題が見つかりました。

私はスクリプトをロードするためにrequire.jsを使用します。私はcordova.jsの前にinitCordova(スクリプトもrequireを使用しています)をロードしていました。ちょうど正しい順序でロードするようにして、それが動作し始めた。

しかし、Camera Pluginがうまく機能していることは興味深いです。

関連する問題