LBS 通过Wifi基站定位
定位理论的核心思想:一个特征如果具有空间上的不变性,那么就可以通过它的特征来反算到该特征的空间位置。
在目前的情况下,具有这种空间位置不变性,且容易被移动设备获取的特征,主要就是两类:
1. 移动通讯网络的基站信息
2. 无线局域网的接入点信息
因此,当移动设备捕获到的基站信息和WLAN AP 信息与之前曾经捕获到的信息一致时,就可以认为用户应该基本上是处于同一个位置。 如果把一个地点能够探测到的基站信息和WLAN AP信息统称为该地的电磁频谱特征,而之前又在数据库中记录了电磁频谱特征和坐标的关联关系,那么,所谓的定位,其实就是根据电磁频谱特征查找空间坐标的过程。
以上是从理论角度分析基站和WIFI定位的基本原理,从实用的角度(程序开发人员视角)来看,我们所需要的就是可以通过服务提供商所提供的定位接口,通过向其发送相关的电磁频谱特征,来获取其数据库中所记录的对应特征的空间位置,而无需关心其背后的算法细节。
关于目前常用的定位服务API,包括:
1. 谷歌的定位服务API, 行业标杆
2. 百度的定位服务API,在国内的定位精度不逊于Google,且目前完全免费
3. 驴博士的定位服务API
WIFI基本是用指纹识别,而不是GPS那种三角定位。 为方便于理解,简单的说,就是把你当前位置的数据和数据库校对,判断你的位置。并不是直觉上想的那种,什么通过已有路由器位置、离路由器的距离来推算,那样基本算不出。 具体来说,每当已开WIFI搜索的设备通过WIFI以外的方式获取到位置时,谷歌等只要: 1. 搜索附近WIFI路由的MAC地址(不明白的就理解为ID吧) 2. 把WIFI路由器的MAC地址与GPS等其他方式获取的物理地址绑定,记录下来 3. 下次再有设备在这附近时,如果搜索到相同MAC地址的路由,就可以通过跟数据库校对来判定位置了
相关推荐
在Android系统中,GPS(全球定位系统)和WIFI基站定位是两种常见的定位技术,用于获取设备的地理位置信息。这份“androidGPS及WIFI基站定位坐标源码.zip”压缩包包含了一些实现这两种定位方式的源代码,对于学习...
总结来说,“GPS及WIFI基站定位坐标源码”是关于如何在Android环境中实现高效且节能的位置定位服务的实例。它结合了GPS和WiFi基站两种定位方式,以满足不同场景下的定位需求,并可能涉及与网络通信的部分,将位置...
用AXIS2作为客户端调用webService的demo:本人亲测可用,eclipse工程java项目包含完整代码和完整jar包, 只要用eclipse导入项目即可,运行控制台显示success或者false字符串,说明OK。
4. **实例化并调用服务**:在客户端代码中,创建stub类的实例,然后通过实例调用服务的方法,传递参数并获取返回值。 5. **处理响应**:服务的响应通常以XML形式返回,客户端需要解析这个响应,并根据业务逻辑进行...
2. **Wi-Fi基站定位**:Wi-Fi定位是通过识别周围的Wi-Fi接入点并匹配已知的Wi-Fi热点数据库来确定位置。这种方法在室内特别有用,因为GPS信号可能较弱或无法接收。开发者可以调用`FusedLocationProviderClient`的`...
这个项目提供了一个很好的示例,通过详细注释帮助开发者理解如何在SpringBoot应用中发布和调用Web服务。 1. **SpringBoot简介** SpringBoot简化了Spring应用程序的初始设置和配置,通过自动配置和“起步依赖”...
你需要在Tomcat中部署WebService服务,然后使用Axis工具生成客户端代码,最后在客户端应用程序中运行这段代码来调用服务。 总的来说,理解WebService的基本原理,熟悉Java中的相关工具,以及正确配置和使用这些工具...
基站定位技术是移动通信中的一种重要定位方法,它利用手机与周围基站之间的信号交互来确定手机的位置。在本文中,我们将深入探讨基站定位原理、如何获取基站数据以及如何结合WEB接口实现定位服务。 首先,基站定位...
用Java原生类库实现的https client,可用客户端的形式访问https链接。
这份"Android应用源码之androidGPS及WIFI基站定位坐标源码.zip"包含了实现这两种定位方式的源代码,对于理解和开发Android定位应用具有重要的参考价值。 1. GPS定位: GPS定位是通过接收来自至少四颗GPS卫星的信号...
这个工程详细的介绍了webService服务客户端如何调用简单和复杂的webService,其中就包括传递的参数是对象类型,返回数据是数组类型,还有最简单的基本类型。压缩包里还配置说明,清晰的说明webService的整个过程,对...
在Android客户端调用Web Service上传图片到服务器的过程中,主要涉及以下几个关键知识点: 1. **文件I/O操作**:客户端首先需要从SD卡或其他存储位置读取图片文件。这里使用`FileInputStream`读取图片文件,然后...
Android 开发连接服务器调用数据库是指在 Android 应用程序中,通过建立服务器端,编写客户端连接服务器端进行数据库的操作。这个过程涉及到多个技术领域,包括 Android 开发、服务器端开发、数据库操作等。 知识点...
3. **调用服务器方法**:一旦连接建立,客户端可以通过`HubProxy`对象调用服务器上的方法。 4. **监听服务器事件**:SignalR允许客户端注册回调函数来监听服务器端事件。这些回调将在服务器调用相应方法时触发。 **...
这份“Android高级应用源码-androidGPS及WIFI基站定位坐标源码.zip”压缩包包含了实现这两种定位方式的源代码,对于深入理解和开发Android地理位置相关应用非常有价值。 首先,我们来了解一下GPS定位。GPS是通过...
在Android系统中,基站定位是一种基于移动通信网络的定位技术,它通过获取手机与周围基站之间的信号强度和角度信息来确定设备的位置。基站定位在没有GPS信号或者GPS信号较弱的情况下,仍然能够提供一定程度的位置...
在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows应用程序、Web应用以及游戏等领域。在本示例中,我们将关注的是"C# HTTP接口设计及调用demo",这通常涉及到如何创建一个HTTP服务端接口,以及如何使用C#...
EjbConnection提供了.NET客户端调用EJB组件的途径,通过调用`LookupHome()`方法获取远程Home接口,进而调用`create()`方法获得远程接口,或者直接通过`CreateInstance()`方法获取远程接口,实现对EJB组件的访问。...
基站定位是通过采集手机上的基站 ID 号(cellid)和其他的一些信息(MNC、MCC、LAC 等),然后通过网络访问一些定位服务,获取并返回对应的经纬度坐标。基站定位的精确度不如 GPS,但好处是能够在室内使用,只要网络...