1

我遇到了一个大问题,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 一样控制硬件 :()

4

2 回答 2

2

尝试重新启动您的设备。为我工作......

于 2013-04-30T11:43:25.043 回答
1

根据给出的信息,它是带有 PhoneGap 2.1 特定问题的 OS 4.1.x。谷歌简单搜索了一下,这是一个已知问题,目前还没有解决办法。建议直接向 PhoneGap 团队报告错误,尽管他们正忙于迁移到新的 repo。

参考:https ://groups.google.com/forum/?fromgroups=#!topic/phonegap/ESrHAjFHgFU

于 2012-10-30T07:51:15.260 回答