11

私のAndroidのエミュレータに問題があります。アプリを閉じて再度開くと、その場所は自動的に送信されません。私はExtended Controls - > Locationに行き、Ionic GeolocationのgetCurrentPosition関数のSendボタンをクリックしてそれを受信しなければなりません。Ionic with Android Emulator:自動的に位置情報を送信しますか?

私はアンドロイドエミュレータを起動し、初めてアプリケーションを開くときは、これは必要ありません。どのように自動的にどの場所に自動的に送信するか考えていますか?これが動作するようにするために、我々は、実際のデバイスで検証する必要がありますが、エミュレータでそれを使用する方法についてあなたの元の質問のようにプラグインのテストのための一般

+0

あなたはモバイルで試しましたか?モバイルでも見られるこの動作ですか?一般的にエミュレータはあなたがそれらを定義する方法を実行しません – Webruster

+0

それは何らかの理由でモバイルデバイス上で正常に動作します。それはちょうどアンドロイドエミュレータです。 –

答えて

3

  1. は(コルドバのキャッシュをクリアしてみてくださいVisual Studioを使用している場合は、のようにそれを行うことができますツール - >オプション

  2. enableHighAccuracy : true

とwatchPosition機能を追加しよう3210
navigator.geolocation.watchPosition(onSuccess, onError, { 
    timeout:40000, 
    enableHighAccuracy: true 
}); 

更新:迅速なグーグルの後

thisリンクを発見し、それはと述べている:

はクローム50以降では、クロムはもはや ユーザーの取得サポート非セキュアな接続で配信されたページからのHTML5 Geolocation APIを使用して、場所は です。つまり、 ジオロケーションAPI呼び出しを行っているページは、 HTTPSなどのセキュリティ保護されたコンテキストから配信する必要があります。より多くの情報を読んthis記事については

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 

:これらの行、プロジェクトを開き、Androidプラットフォーム上で適切な権限を追加することにより

AndroidManifest.xmlを検索して追加します。

可能な解決策は、のようにすることができますとthisスレッド

+0

提案していただきありがとうございます。残念ながら、私はしばらくの間、この問題にぶつかってきましたが、それは解決策のどれも解決できないようなものです。回避策は今のところ十分です。 –

+0

@AlexPalacios around回避する – Webruster

+0

私は拡張コントロール - >場所に移動し、それを受け取るためにIonic GeolocationのgetCurrentPosition関数のための '送信'ボタンをクリックする必要があります。 –

関連する問題