有人能说,当我使用gsm定位时,我只能使用我的移动运营商的塔,或者我可以通过不同运营商的塔得到它吗?
如果我的用户驾驶他的车,但没有任何他的移动运营商塔,设备如何才能得到它的位置?只有GSM。
发布于 2017-09-04 06:36:34
不,如果不使用GPS或互联网,您目前无法获得位置。
基于WiFi、蜂窝或蓝牙的定位技术是在不断更新的大型数据库的帮助下工作的。设备扫描发送器in,然后通过互联网在查询中将这些in发送到诸如Google、Apple或Sky钩子之类的服务。该服务根据以前从已知位置进行的无线调查来响应位置。如果没有互联网接入,你必须有这样一个数据库的本地副本,并保持这一最新。对于全局使用来说,这是非常不切实际的。
从理论上讲,移动服务提供商只能提供本地数据服务,而不能访问互联网,然后回答移动设备的位置查询。移动提供商不会这么做;没有人愿意为这种受限的数据访问付费。如果您通过移动提供商获得数据服务,那么您就可以访问互联网。
简而言之,使用LocationManager.NETWORK_PROVIDER或android.hardware.location.network来获取位置需要使用互联网。
使用最后一个已知的位置需要你最近有GPS或互联网接入。如果您刚刚有互联网,大概您可以调整您的位置或设置,以重新获得互联网。如果您的设备没有GPS或互联网接入,最后已知的位置功能将无助于您。
没有全球定位系统或互联网,你可以:
拍下夜空的照片,利用当前的时间,根据星图估计你的位置。这可能需要额外的设备,以确保您的图片的角度是正确的测量。使用加速度计跟踪从已知位置开始的位置。这种方法中错误的积累使得它在大多数情况下都是不切实际的。
发布于 2017-09-09 17:58:17
您可以获得单元ID和局部地区代码,然后使用谷歌地图地理定位API。但有时它会返回完全错误的结果。
发布于 2017-09-09 19:17:24
如果您是从以下几个方面着手的:
这个答案可能对您可能感兴趣的任何其他技术都有帮助,但是如果使用错误/错误的话,这些技术中的大多数都是不切实际的。
https://stackoverflow.com/questions/41868596
复制相似问题