首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android GSM位置与不同的移动运营商

Android GSM位置与不同的移动运营商
EN

Stack Overflow用户
提问于 2017-01-26 07:26:49
回答 4查看 1.8K关注 0票数 7

有人能说,当我使用gsm定位时,我只能使用我的移动运营商的塔,或者我可以通过不同运营商的塔得到它吗?

如果我的用户驾驶他的车,但没有任何他的移动运营商塔,设备如何才能得到它的位置?只有GSM。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-09-04 06:36:34

不,如果不使用GPS或互联网,您目前无法获得位置。

基于WiFi、蜂窝或蓝牙的定位技术是在不断更新的大型数据库的帮助下工作的。设备扫描发送器in,然后通过互联网在查询中将这些in发送到诸如Google、Apple或Sky钩子之类的服务。该服务根据以前从已知位置进行的无线调查来响应位置。如果没有互联网接入,你必须有这样一个数据库的本地副本,并保持这一最新。对于全局使用来说,这是非常不切实际的。

从理论上讲,移动服务提供商只能提供本地数据服务,而不能访问互联网,然后回答移动设备的位置查询。移动提供商不会这么做;没有人愿意为这种受限的数据访问付费。如果您通过移动提供商获得数据服务,那么您就可以访问互联网。

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

使用最后一个已知的位置需要你最近有GPS或互联网接入。如果您刚刚有互联网,大概您可以调整您的位置或设置,以重新获得互联网。如果您的设备没有GPS或互联网接入,最后已知的位置功能将无助于您。

没有全球定位系统或互联网,你可以:

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

票数 2
EN

Stack Overflow用户

发布于 2017-09-09 17:58:17

您可以获得单元ID和局部地区代码,然后使用谷歌地图地理定位API。但有时它会返回完全错误的结果。

票数 1
EN

Stack Overflow用户

发布于 2017-09-09 19:17:24

如果您是从以下几个方面着手的:

  • 用户有GPS,但没有互联网连接:使用SMS将GPS坐标与某个解码服务器通信。
  • 用户根本没有GPS,但是有WiFi:,在本例中,您可以使用任何可用的WiPS提供者服务。这基本上意味着根据已知的WiFis地址列表及其位置查询附近的WiFi。同样的短信通讯也适用。
  • 用户既没有全球定位系统,也没有无线网络,只有GSM:,如果你真的和一个有只有GSM的用户联系在一起的话。然后,您可能需要使用三角测量技术,或者如果用户区域的网络提供商支持,则使用手机位置标识。在三角剖分的情况下,您将需要一个在不同位置或cids上已有的不同提供商的网络优势指纹数据库。然后,您将使用这些信息来猜测用户的位置,假设您将再次通过SMS与解码服务器通信。如果设备有加速度计/陀螺仪/罗盘,您可以在离线地图的帮助下猜测经度和纬度,如果它们在路上的话。

这个答案可能对您可能感兴趣的任何其他技术都有帮助,但是如果使用错误/错误的话,这些技术中的大多数都是不切实际的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41868596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档