java – Android GSM位置与不同的移动操作符

前端之家收集整理的这篇文章主要介绍了java – Android GSM位置与不同的移动操作符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何人都可以说,当我使用gsm位置时,我只能使用我的移动操作符的塔,或者我可以使用不同操作符的塔获得它?

如果我的用户驾驶他的车,但没有任何他的移动操作符塔,设备如何获得其位置?只有GSM.

解决方法

不,您目前无法使用GPS或互联网获取位置.

基于WiFi,移动电话或蓝牙的定位技术在不断更新的大型数据库的帮助下工作.设备会扫描发射器ID,然后通过互联网将查询结果发送给Google,Apple或Skyhook等服务.该服务以基于先前已知位置的无线调查的位置进行响应.没有Internet访问权限,您必须拥有此类数据库的本地副本并使其保持最新.对于全球使用,这是非常不切实际的.

理论上,移动提供商只能提供本地数据服务但不能访问互联网,然后回答来自移动设备的位置查询.移动提供商不这样做;没有人愿意为这种受限制的数据访问付费.如果您通过移动服务提供商提供数据服务,则可以访问互联网.

简而言之,使用LocationManager.NETWORK_PROVIDER或@L_403_0@.hardware.location.network来获取位置需要使用互联网.

使用上一个已知位置要求您最近拥有GPS或互联网访问权限.如果您刚上网,可能您可以调整您的位置或设置以重新上网.如果您的设备没有GPS或互联网访问,则最后一个已知的位置功能对您没有帮助.

没有GPS或互联网,您可以:

拍摄夜空照片并使用当前时间根据星图估算您的位置.这可能需要额外的设备来确保正确测量图片的角度.使用加速度计从已知位置开始跟踪位置.在这种方法中误差的积累使得它对大多数情况来说是不切实际的.

猜你在找的Android相关文章