我遇到了一个大问题,Android 设备之间的地理位置非常不一致。
我的 Android 平板电脑上的地理位置正在工作(三星 Galaxy),而在我最新的设备三星 Galaxy S3 上 - 它甚至不返回响应(除非我启用 enableHighAccuracy,但随后它会阻止其他设备工作)。我已经在浏览器和谷歌地图应用程序中测试了返回正确响应(和即时响应)的地理位置。在 HTC 上它也可以正常工作
我的清单设置如下
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.wifi" />
<uses-feature android:name="android.hardware.location" />
<uses-feature android:name="android.hardware.location.gps" />
<uses-feature android:name="android.hardware.location.network" />
我应该对 PhoneGap 进行任何代码更改以更好地支持 GeoLocation 吗?即使在 DEFAULT 示例上对其进行测试也会产生完全相同的结果。
测试设备
三星 Galaxy 平板电脑 (Android 4.0.3) 。地理位置工作正常
三星 Galaxy S3 手机 (Android 4.1.1)。地理位置仅适用于 PhoneGap 上的 enableHighAccuracy。在没有启用 GPS 的情况下使用 GoogleMaps 工作,并在 Internet 浏览器上工作
宏达电 (Android 2.3.3) 。地理位置工作正常
Apple iPad、iPhone 和 iPod(我希望 Android 能够像 Apple 一样控制硬件 :()