【发布时间】:2014-02-16 23:10:07
【问题描述】:
在我的 Android 应用程序中,我愿意使用 GPS 位置。
- 我应该在 android 中包含哪些主要的权限 manifest 文件,以便使用 GPS 位置。
- 在失去 GPS 信号强度的情况下,有没有办法使用移动网络三角测量位置。
谢谢!
【问题讨论】:
标签: android gps triangulation android-permissions
在我的 Android 应用程序中,我愿意使用 GPS 位置。
谢谢!
【问题讨论】:
标签: android gps triangulation android-permissions
您需要的主要权限是android.permission.ACCESS_COARSE_LOCATION 或android.permission.ACCESS_FINE_LOCATION。
只有精细的位置才能让您访问 gps 数据,并允许您访问粗略位置提供的所有其他内容。您已经可以使用LocationManager 的方法从gps 和基站来源获取位置数据,您不必自己计算这些信息。
如果您的目标是 API 级别 21 (5.0) 或更高,您可能还需要这个:
<uses-feature android:name="android.hardware.location.gps" />
【讨论】:
此权限应允许您的应用通过设备 GPS、wifi 和手机信号塔使用定位服务。只要把它放在你的清单中,无论你把你的权限放在哪里,它都应该可以解决问题。您可以在此处找到所有其他权限:(http://developer.android.com/reference/android/Manifest.permission.html)
代码如下:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
【讨论】:
我遇到了同样的问题,并注意到代码要求高精度,但清单具有课程权限。我把它改成了fine,错误不再出现。
确保代码和清单反映所要求和允许的相同级别的准确性。
所以如果清单有 android.permission.ACCESS_FINE_LOCATION 应用程序可以请求 geolocation.getCurrentLocation({ desiredAccuracy: Accuracy.high...
【讨论】: