Sencha Touch および Cordova ライブラリを使用して、javascript で記述されたアプリケーションがあります。これは、Android デバイス用のモバイル アプリケーションです。
私navigator.geolocation.watchPosition()
はGPSの位置を取得するために使用します。私のコードは、テストした他の携帯電話 (HTC one X、LG optimus black、LG optimus 2X、HTC evo 3D など) では動作しますが、Samsung Galaxy Xcover S5690 では動作しません。
問題は、Xcover で GPS がオンにならないことです。そのため、せいぜい非常に不正確な位置しか取得できません (おそらくモバイル タワーに基づく)。他のデバイスでは、ステータス バーの GPS アイコンが点滅し始め、最終的に非常に正確な位置を取得できます。
私のマニフェスト ファイルは問題ありません (ACCESS_FINE_LOCATION
行)、私の plugins.xml は問題ありません (cordova.GeoBroker 行)。GPSはオフのままです。
ST 2.0 と Cordova 2.0 を使用しています。リスナーnavigator.geolocation.watchPosition()
から電話します。onDeviceReady()
また、私のコードは他の電話や Chrome ブラウザでも動作します。