任何人都可以说,当我使用gsm位置时,我只能使用我的移动操作符的塔,或者我可以使用不同操作符的塔获得它?
如果我的用户驾驶他的车,但没有任何他的移动操作符塔,设备如何获得其位置?只有GSM.
解决方法
不,您目前无法使用GPS或互联网获取位置.
基于WiFi,移动电话或蓝牙的定位技术在不断更新的大型数据库的帮助下工作.设备会扫描发射器ID,然后通过互联网将查询结果发送给Google,Apple或Skyhook等服务.该服务以基于先前已知位置的无线调查的位置进行响应.没有Internet访问权限,您必须拥有此类数据库的本地副本并使其保持最新.对于全球使用,这是非常不切实际的.
理论上,移动提供商只能提供本地数据服务但不能访问互联网,然后回答来自移动设备的位置查询.移动提供商不这样做;没有人愿意为这种受限制的数据访问付费.如果您通过移动服务提供商提供数据服务,则可以访问互联网.
简而言之,使用LocationManager.NETWORK_PROVIDER或android.hardware.location.network来获取位置需要使用互联网.
使用上一个已知位置要求您最近拥有GPS或互联网访问权限.如果您刚上网,可能您可以调整您的位置或设置以重新上网.如果您的设备没有GPS或互联网访问,则最后一个已知的位置功能对您没有帮助.
没有GPS或互联网,您可以:
拍摄夜空照片并使用当前时间根据星图估算您的位置.这可能需要额外的设备来确保正确测量图片的角度.使用加速度计从已知位置开始跟踪位置.在这种方法中误差的积累使得它对大多数情况来说是不切实际的.