android手机定位
安卓手机怎么定位

安卓手机怎么定位在现代社会的信息时代,定位功能成为了智能手机中一个非常重要的功能之一。
利用定位功能,我们可以随时随地知道自己所处的位置,找到自己的目的地。
本文将为大家介绍安卓手机的定位功能以及如何使用它。
安卓手机具有内置的GPS(全球定位系统)功能,通过与卫星的通信,可以精确地确定手机和用户的位置。
在定位服务打开的情况下,安卓手机可以通过GPS、蜂窝数据和Wi-Fi联网等方式,获取用户的位置信息。
要开启安卓手机的定位功能,我们可以按照以下步骤进行操作:1. 打开手机的设置应用程序。
2. 滑动屏幕并找到“位置”或“定位”选项。
3. 点击“位置”或“定位”选项,进入位置设置页面。
4. 在位置设置页面中,确认开启“定位服务”开关。
一旦开启了定位功能,我们就可以通过多种方式进行定位。
第一种方式是使用安卓手机自带的地图应用程序。
大多数安卓手机都预装了Google Maps应用程序,该应用程序不仅可以提供详细的地图信息,还可以使用GPS定位功能。
通过Google Maps,我们可以在地图上标记自己的位置,并获取详细的导航路线。
第二种方式是使用第三方的定位应用程序。
在Google Play商店中,有许多免费和付费的定位应用程序可供选择。
这些应用程序提供了不同的定位功能和使用界面,可以根据自己的需求选择合适的应用程序进行定位。
除了地图应用程序和定位应用程序外,安卓手机还可以根据用户的需求,通过其他应用程序进行定位。
例如,在社交媒体应用程序中,我们可以使用定位功能与朋友共享自己的位置。
在出行应用程序中,我们可以使用定位功能查找附近的餐厅、酒店和商店等。
安卓手机的定位功能不仅可以用于个人使用,还可以用于商业和应急领域。
例如,在某些商业应用场景中,可以通过安卓手机的定位功能对物品进行追踪和管理。
在紧急情况下,安卓手机的定位功能可以被用来定位受困人员的位置,以便进行救援。
定位功能的应用范围越来越广泛,给人们的生活和工作带来了许多便利。
Android实现手机定位的案例代码

Android实现⼿机定位的案例代码Android⼿机定位案例代码代码如下:package com.xuliugen.gpsdemo;import com.itheima.gpsdemo.R;import android.app.Activity;import android.location.Criteria;import android.location.Location;import android.location.LocationListener;import android.location.LocationManager;import android.os.Bundle;import android.widget.TextView;/*** ⼿机定位程序代码* @author xuliugen*/public class MainActivity extends Activity {// ⽤到位置服务private LocationManager lm;private MyLocationListener listener;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);lm = (LocationManager) getSystemService(LOCATION_SERVICE);// 获得定位的⽅式// List<String> provider = lm.getAllProviders();// for(String l: provider){// System.out.println(l);// }listener = new MyLocationListener();// 注册监听位置服务// 给位置提供者设置条件Criteria criteria = new Criteria();criteria.setAccuracy(Criteria.ACCURACY_FINE);// 设置参数细化:// criteria.setAccuracy(Criteria.ACCURACY_FINE);//设置为最⼤精度// criteria.setAltitudeRequired(false);//不要求海拔信息// criteria.setBearingRequired(false);//不要求⽅位信息// criteria.setCostAllowed(true);//是否允许付费// criteria.setPowerRequirement(Criteria.POWER_LOW);//对电量的要求String proveder = lm.getBestProvider(criteria, true);lm.requestLocationUpdates(proveder, 0, 0, listener);}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();// 取消监听位置服务lm.removeUpdates(listener);listener = null;}class MyLocationListener implements LocationListener {/*** 当位置改变的时候回调*/public void onLocationChanged(Location location) {String longitude = "经度:" + location.getLongitude();String latitude = "纬度:" + location.getLatitude();String accuracy = "精确度:" + location.getAccuracy();TextView textview = new TextView(MainActivity.this);textview.setText(longitude + "\n" + latitude + "\n" + accuracy);setContentView(textview);}/*** 当状态发⽣改变的时候回调开启--关闭;关闭--开启*/public void onStatusChanged(String provider, int status, Bundle extras) {}/*** 某⼀个位置提供者可以使⽤了*/public void onProviderEnabled(String provider) {}/*** 某⼀个位置提供者不可以使⽤了*/public void onProviderDisabled(String provider) {}}}总结以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。
华为手机的定位服务与GPS使用方法

华为手机的定位服务与GPS使用方法华为手机作为一种智能手机,拥有强大的定位服务和GPS功能,为用户提供了准确的位置信息和导航服务。
在本文中,将详细介绍华为手机的定位服务和GPS使用方法。
一、华为手机的定位服务华为手机的定位服务基于全球定位系统(GPS)、蓝牙、Wi-Fi和移动网络等多种技术,通过这些技术协同工作,提供了精准的定位服务。
用户可以使用定位服务来获取当前位置信息、导航到目的地、查找周边服务等。
1. 定位模式选择华为手机提供了三种定位模式供用户选择:高精度模式、省电模式和设备模式。
高精度模式会同时使用GPS、Wi-Fi和移动网络等多种技术进行定位,以提供最准确的位置信息;省电模式会优先使用Wi-Fi和移动网络进行定位,以节省电量;设备模式则仅依靠GPS进行定位,适用于在无网络环境下使用。
2. 定位设置用户可以在华为手机的设置菜单中找到定位设置选项,并对定位服务进行个性化配置。
例如,可以选择是否允许应用程序访问位置信息、是否启用定位辅助功能等。
二、GPS使用方法GPS是一种全球卫星定位系统,通过接收卫星信号来确定用户的位置。
华为手机内置了GPS芯片,用户可以通过以下方法使用GPS功能:1. 打开GPS在华为手机的设置菜单中找到“位置信息”选项,确保GPS功能已打开。
在打开GPS功能后,华为手机将开始搜索卫星信号并确定用户的位置。
2. 使用导航应用华为手机支持各种导航应用,如谷歌地图、百度地图等。
用户可以根据自己的需求选择适合自己的导航应用,并根据应用的操作指南进行使用。
3. 设置导航偏好用户可以在导航应用中设置导航偏好,如避开高速公路、选择最短路径等。
根据自己的需求进行设置,以获得更加符合实际情况的导航路线。
4. 离线地图下载为了避免在没有网络连接的情况下无法使用导航功能,华为手机支持离线地图下载。
用户可以根据需要下载所需地区的地图数据,以在无网络环境下进行导航。
5. GPS破解为了提高GPS定位的准确性,一些用户可能会尝试使用GPS破解工具。
华为手机的远程定位与清除数据方法

华为手机的远程定位与清除数据方法华为手机作为一款领先的智能手机品牌,拥有强大的功能和安全性能。
在日常使用中,我们可能会遇到手机丢失或者被盗的情况,这时候远程定位和清除数据功能就显得尤为重要。
本文将介绍华为手机远程定位和清除数据的方法,以帮助用户在手机丢失或被盗的情况下保护个人信息的安全。
一、远程定位方法华为手机提供了一种远程定位的功能,用户可以通过以下步骤进行操作:1. 打开手机设置,进入“安全与隐私”选项。
2. 在“安全与隐私”选项中,找到“设备管理器”并点击进入。
3. 在“设备管理器”中,确保“定位”选项已打开。
4. 打开华为手机的“查找手机”功能。
可以通过在浏览器中搜索“华为查找手机”进入官方网站或者下载华为手机助手APP进行操作。
5. 登录华为账号,并选择需要定位的手机。
系统将自动定位手机的位置,并在地图上显示。
通过以上步骤,用户可以方便地远程定位自己的华为手机。
在手机丢失或被盗的情况下,用户可以通过定位功能找到手机的具体位置,从而采取进一步的措施。
二、清除数据方法除了远程定位功能,华为手机还提供了清除数据的功能,以保护用户的个人信息不被他人获取。
以下是清除数据的步骤:1. 在华为手机助手APP中登录华为账号,并选择需要清除数据的手机。
2. 在手机管理界面中,找到“远程擦除”选项并点击进入。
3. 确认清除数据的操作,系统将自动清除手机中的所有数据,包括联系人、短信、照片等。
需要注意的是,清除数据操作将使手机恢复出厂设置,所有个人数据将被永久删除,请在操作前备份重要数据。
通过以上步骤,用户可以远程清除自己的华为手机中的数据,从而保护个人信息的安全。
当手机丢失或被盗时,用户可以及时采取清除数据的操作,避免个人隐私泄露的风险。
总结:华为手机提供了远程定位和清除数据的功能,帮助用户在手机丢失或被盗的情况下保护个人信息的安全。
通过远程定位功能,用户可以方便地找到手机的具体位置;通过清除数据功能,用户可以保护个人隐私不被他人获取。
基于Android系统智能手机的GPS定位功能的设计与实现

基于Android系统智能手机的GPS定位功能的设计与实
现
在基于Android系统智能手机的GPS定位功能的设计与实现时,需要考虑以下几个方面。
1. 确定需求和功能:明确应用的定位需求和功能,例如地图定位、导航、行车记录和位置共享等,以确定需要使用何种GPS定位
服务和相关API。
2. 获取定位权限:在Android系统中,需要申请定位权限才能
使用GPS定位服务。
可以在应用中使用系统提供的API或者在清单
文件中声明权限来获取定位权限。
3. 调用系统定位服务:在使用GPS定位服务时,可以通过系统
提供的LocationManager类来获得Location对象,并获取定位信息。
4. 实现定位功能:在获得定位信息后,可以将其在应用中进行
处理,例如在地图上展示当前位置、提供导航指引等。
可以使用第
三方地图SDK来实现这些功能。
5. 处理定位异常:在使用GPS定位时,可能会出现一些异常情况,例如定位时间过长、定位数据不准确等。
需要进行异常处理,
保证应用的稳定性和准确性。
总体来说,在基于Android系统智能手机的GPS定位功能的设
计与实现时,需要详细了解系统提供的GPS定位服务和相关API,
根据需求和功能进行适当的选择和配置,并进行异常处理和优化,
以便实现高效、稳定和准确的定位功能。
android手机定位

android手机定位做移动互联网就不太可能不碰手机端的开发。
上周为了项目需要,俺也挽袖子抡胳膊开始写起了android程序,还好有java基础,倒也上手快,写了几个小程序,主要都是关于定位方面的。
网上也搜得到一些相关的文章和教程,但给出的例子效果不太好,而且感觉只有其表,却不明其理。
因此写出此文,分享一些我的经验。
虽然是以android为主,但是我想对其它平台的开发也应该有些帮助。
这篇文章侧重于制定一个合理的定位方案。
手机定位的方式先科普一些基础知识吧。
最简单的手机定位方式当然是通过GPS模块(现在大部分的智能机应该都有了)。
GPS方式准确度是最高的,但是它的缺点也非常明显:1,比较耗电;2,绝大部分用户默认不开启GPS模块;3,从GPS模块启动到获取第一次定位数据,可能需要比较长的时间;4,室内几乎无法使用。
这其中,缺点2,3都是比较致命的。
需要指出的是,GPS走的是卫星通信的通道,在没有网络连接的情况下也能用。
另外一种常见的定位方式是基站定位。
大致思路就是采集到手机上的基站ID号(cellid)和其它的一些信息(MNC,MCC,LAC等等),然后通过网络访问一些定位服务,获取并返回对应的经纬度坐标。
基站定位的精确度不如GPS,但好处是能够在室内用,只要网络通畅就行。
还有Wifi定位。
和基站定位类似,这种方式是通过获取当前所用的wifi的一些信息,然后访问网络上的定位服务以获得经纬度坐标。
因为它和基站定位其实都需要使用网络,所以在Android也统称为Network方式。
最后需要解释一点的是AGPS方式。
很多人将它和基站定位混为一谈,但其实AGPS的本质仍然是GPS,只是它会使用基站信息对获取GPS进行辅助,然后还能对获取到的GPS 结果进行修正,所以AGPS要比传统的GPS更快,准确度略高。
Android提供的定位接口在写第一个程序之前,我对android的幻想是这样的:提供了一个函数,能够让我直接从GPS模块中读取经纬度坐标,还有一个函数,能够直接访问网络,获得基站定位的结果。
android定位原理

android定位原理Android定位原理是指利用Android设备内置的各种定位技术和传感器来获取用户的地理位置信息。
Android设备通常会使用GPS(Global Positioning System)、网络定位和传感器融合定位等技术来实现定位功能。
GPS定位是指利用卫星信号来确定设备的精确地理位置。
Android设备通过内置的GPS芯片接收卫星信号,然后利用三角测量原理计算出设备的经纬度坐标。
GPS定位的优点是精确度高,可用于室外环境。
然而,GPS信号在室内、高楼群等环境下可能受到干扰,定位精确度会降低。
网络定位是指通过连接到网络来获取设备的大致地理位置。
Android设备可以使用Wi-Fi、移动网络信号、蓝牙等来进行网络定位。
通过扫描附近的Wi-Fi和移动信号基站,设备可以获取到周围网络设备的位置信息。
由于网络设备通常分布广泛,所以网络定位的精确度相对较低,但在室内和GPS信号较弱的情况下,网络定位仍然可以提供相对准确的位置信息。
传感器融合定位是指将多种传感器的数据进行融合,从而获取更准确的位置信息。
Android设备常用的传感器包括加速度计、陀螺仪、磁力计等。
通过分析这些传感器的数据,可以获得设备的加速度、方向、旋转等信息,从而推算出设备的运动轨迹和姿态变化。
传感器融合定位结合了GPS和网络定位的优点,可以在各种环境下提供更准确的定位结果。
总结起来,Android定位原理主要包括GPS定位、网络定位和传感器融合定位。
通过使用这些技术,Android设备可以获取用户的地理位置信息,为用户提供定位服务。
手机怎么定位对方的手机所在位置

手机怎么定位对方的手机所在位置在现代社会中,手机已经成为人们生活中不可或缺的一部分。
随着通信技术的不断发展,我们可以通过手机实现更多的功能,包括定位对方的手机所在位置。
手机定位技术在很多场景中变得越来越重要,比如当我们丢失手机或者需要追踪手机位置时。
本文将介绍几种常见的方法来定位对方的手机所在位置。
1.使用手机追踪软件现在市面上有很多手机追踪软件,可以帮助我们定位对方的手机所在位置。
这些软件通常需要在对方手机上安装一个应用程序,并在我们的手机上注册一个账户。
一旦对方手机安装了该应用程序并与我们的账户关联,我们就可以通过我们的手机追踪对方手机的位置。
使用手机追踪软件的好处是,一旦对方手机联网,我们就可以实时获取对方手机的位置信息。
并且,一些手机追踪软件还提供了其他功能,比如远程锁定手机、远程擦除手机数据等,可以帮助我们更好地保护手机安全。
然而,需要注意的是,在使用手机追踪软件之前,我们必须遵循法律法规,并确保我们具备合法的理由和权限来定位对方手机,以免侵犯到个人隐私。
2.使用手机运营商的定位服务另一种常见的方法是使用手机运营商的定位服务来定位对方手机的位置。
许多手机运营商都提供了定位服务,可以帮助我们获取手机的位置信息。
我们可以通过访问手机运营商的官方网站或者与他们的客服联系,获取更多关于定位服务的信息。
使用手机运营商的定位服务的好处是,我们不需要安装额外的应用程序,只需要使用手机号码来定位对方手机的位置。
然而,相比较于手机追踪软件,这种方法的定位精度可能会有一定的限制。
3.使用手机操作系统自带的定位功能现在的手机操作系统大多都内置了定位功能。
我们可以通过手机设置中的定位选项来开启定位功能。
一旦我们开启了定位功能,我们就可以使用一些应用程序来定位对方手机的位置,比如地图导航软件等。
使用手机操作系统自带的定位功能的好处是,我们不需要安装额外的应用程序,也不需要依赖手机运营商的服务。
并且,现在的手机操作系统提供了更多的定位选项和设置,可以更好地满足我们的需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
android手机定位做移动互联网就不太可能不碰手机端的开发。
上周为了项目需要,俺也挽袖子抡胳膊开始写起了android程序,还好有java基础,倒也上手快,写了几个小程序,主要都是关于定位方面的。
网上也搜得到一些相关的文章和教程,但给出的例子效果不太好,而且感觉只有其表,却不明其理。
因此写出此文,分享一些我的经验。
虽然是以android为主,但是我想对其它平台的开发也应该有些帮助。
这篇文章侧重于制定一个合理的定位方案。
手机定位的方式先科普一些基础知识吧。
最简单的手机定位方式当然是通过GPS模块(现在大部分的智能机应该都有了)。
GPS方式准确度是最高的,但是它的缺点也非常明显:1,比较耗电;2,绝大部分用户默认不开启GPS模块;3,从GPS模块启动到获取第一次定位数据,可能需要比较长的时间;4,室内几乎无法使用。
这其中,缺点2,3都是比较致命的。
需要指出的是,GPS走的是卫星通信的通道,在没有网络连接的情况下也能用。
另外一种常见的定位方式是基站定位。
大致思路就是采集到手机上的基站ID号(cellid)和其它的一些信息(MNC,MCC,LAC等等),然后通过网络访问一些定位服务,获取并返回对应的经纬度坐标。
基站定位的精确度不如GPS,但好处是能够在室内用,只要网络通畅就行。
还有Wifi定位。
和基站定位类似,这种方式是通过获取当前所用的wifi的一些信息,然后访问网络上的定位服务以获得经纬度坐标。
因为它和基站定位其实都需要使用网络,所以在Android也统称为Network方式。
最后需要解释一点的是AGPS方式。
很多人将它和基站定位混为一谈,但其实AGPS的本质仍然是GPS,只是它会使用基站信息对获取GPS进行辅助,然后还能对获取到的GPS结果进行修正,所以AGPS要比传统的GPS更快,准确度略高。
Android提供的定位接口在写第一个程序之前,我对android的幻想是这样的:提供了一个函数,能够让我直接从GPS 模块中读取经纬度坐标,还有一个函数,能够直接访问网络,获得基站定位的结果。
所以,我只需要调用调用函数就可以搞定这一切。
现实和理想总是有很大的差距。
Android上的开发完全不是这么回事儿。
前面提到过,GPS 模块从启动到获取数据之间时间会比较长,可能有2~3分钟时间,所以,如果真有这么一个函数,那么你的程序可能会被这个函数阻塞几分钟。
我想正是基于这样的考虑,android上要想获取定位信息,必须使用异步方式。
代码大概是这个样子:01 locManager = (LocationManager) this.getSystemService(Context.LOCA TION_SERVICE);02 locListener = new LocationListener() {03 @Override04 public void onStatusChanged(String provider, int status,05 Bundle extras) {06 // TODO Auto-generated method stub07 }08 @Override09 public void onProviderEnabled(String provider) {10 // TODO Auto-generated method stub11 }12 @Override13 public void onProviderDisabled(String provider) {14 // TODO Auto-generated method stub15 }16 @Override17 public void onLocationChanged(Location location) {18 // TODO Auto-generated method stub19 mobileLocation = location;20 }21 };22 locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locListener); 这是从网上随便摘一段。
简单解释一下代码:首先,你需要创建一个LocationManager;然后定义出自己的LocationListener,LocationListener包涵了好几个成员函数,它们都是回调函数。
最重要的一个是“onLocationChanged”,这个函数是在android获取了新的location 信息之后调用的,你可以在这个函数内来实现自己想要的功能。
比如,你可以定义一个内部location变量,一旦这个函数被调用,就将内部location变量设置成最新的值;最后,调用LocationManager.requestLocastionUpdates,它其实是将定义的locationListener 注册到android中。
在上面的代码中,这句话是说让LocationListener监听GPS_PROVIDER 的变化。
GPS_PROVIDER对应于android上的GPS模块获取位置信息,还有一个NETWORK_PROVIDER表示通过network方式获取位置信息。
问题那么接下来就有问题了,什么时候能够真正获得手机的定位经纬度呢?等着onLocationChanged被调用吧。
那它什么时候会被调用?没人知道。
我写过一个小程序,测试Network方式下注册过listener之后(requestLocationUpdates函数)和onLocationChanged 被调用之间的时间间隔。
测试的网络条件很好。
反复观察了几次,大部分都可以在几十毫秒内就返回了,但也有一些时候,时间间隔长达几十秒。
这意味着,你的用户需要等上几十秒才能有返回。
所以,第一个需要注意的地方是,不要一直等待你的回调函数onLocationChanged被调用。
你需要设置一个timeout机制。
这又会引入第二个问题。
如果timeout了,但onLocationChanged仍然没有返回,怎么办?难道只能提示用户无法定位吗?别急,android还提供了一个函数:getlastKnowLocation。
这个函数会返回android平台最后一次获取到的位置信息。
比如,你可以这样:view plaincopy to clipboardprint?Location lastKnownLocation= locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);所以,即便onLocationChanged没有被调用,我们仍然可以获取一个位置信息。
当然,这里又引出了第三个问题:这个的返回值值得信赖吗?如果用过一些LBS或者地图程序,你会发现有一个现象:在某些时候你打开地图结果被定位到的地方是你上一次使用地图程序的位置。
这就是因为程序是采用getLastKnownLocation获取的位置。
这个问题的解决办法是,需要定义一个标准判断获取到的Location是否可信。
Android 的Location这个类除了包涵有latitude,longitude,还包含有很多其他的信息,比如何时获取到的,通过哪种方式获取到的,等等。
程序员完全可以基于这些信息来判断获取到的Location是否过时或者是否可信。
合理的方案最后,说一下整体方案。
Android的官方文档【1】给出了推荐的方案:首先注册自己的LocationListener,让它同时监听GPS_PROVIDER和NETWORK_PROVIDER;然后可以调用getLastKnownLocation获得一个Location值,这个值可以作为一个备选值;然后在一段用户可接受的时间内,不断接收从onLocationChanged返回的位置,并同之前的值做比较,选取其中的最佳;最后,会剩下一个筛选后的最优结果,你需要判断这个结果是否可接受。
如果可以接受,返回给用户,如果不行,告诉用户无法定位。
整个过程你需要定义两个重要的函数:一个是比较两个Location信息,返回其中好的那个;另一个函数则用来判断Location信息是否可以被接受。
目前手机上被广泛使用的移动定位技术有三种:基于网络的小区识别定位、集成GPS定位和A-GPS定位。
一、基于网络即小区识别定位技术。
GSM移动通信网络是由许多像蜂窝一样的小区构成的,每个小区都有自己的编号,由于手机通讯遵循蜂窝技术规范,因此只要手机不是离线模式,手机位于哪个小区就很容易知道,这种定位精度取决于移动终端所处蜂窝小区半径的大小,从几百米到几十公里不等,与其它技术相比,该技术精度最低,而且还会收取一定的月功能使用费。
二、集成GPS即美国go-vern-ment提供的全球定位系统。
24颗GPS卫星分布在6个道平面上,距离地面1万2千公里,以12小时的周期环绕地球运行,使得任意时刻地面上任意点都可以观测到4颗以上的卫星。
集成GPS定位需要手机内置GPS模块,但该模块只有接收功能,没有发射功能。
24颗GPS卫星不断向地球发射着包含时间、卫星点位等重要参数的信息,被我们的手机收到后,手机会利用多个卫星的同一时间发出的信号到达的先后顺序及时差计算出手机到各个卫星的距离,然后利用三维坐标中的距离公式,利用3颗卫星组成3个方程式,解算出手机的位置(X,Y,Z)。
考虑到卫星时钟与手机时钟之间的误差,实际上有4个未知数,X、Y、Z和钟差,因而需要引入第4颗卫星,形成4个方程式进行求解,从而得到手机的经纬度和高程。
事实上,手机往往可以锁住4颗以上的卫星,这时,手机可按卫星的星座分布分成若干组,每组4颗,然后通过算法挑选出误差最小的一组用作定位。
三、辅助GPS即Assist GPS,简称A-GPS,是网络辅助的全球定位系统,这种方法实际就是"小区识别定位+ 集成GPS定位+ 远端数据计算+ GPRS信息传输"。
辅助GPS定位需要移动运营商提供其移动通信信号塔的GPS位置,并在移动网络上加建位置服务器,还需要在地面建设GPS基准站(用于实时观测卫星并向定位服务器提供全球实时星历数据)。
辅助GPS定位过程如下:1、手机将距离最近的移动通信信号塔的GPS位置通过网络传输到位置服务器;2、位置服务器(由GPS基准站提供全球即时星历数据)根据移动通信信号塔的GPS位置传输该信号塔(近似手机位置)当前上空的GPS星历信息到手机,这些信息将暂时保存在手机内存的特定位置(星历缓存);3、手机从星历缓存读取数据并接收指定几颗卫星的信号(省去了繁重的信号接收、数据计算和筛选最优卫星分组等工作);4、手机接收到指定几颗卫星的信号后,参考星历缓存中的位置信息(主要是仰角)校核计算出手机当前的位置,然后在屏幕上显示出来(警告:如果此时上空没有指定卫星信号(比如手机位于室内),则会从第1步往下重复,请小心你的流量);5、手机随时间的变化(时间变化造成卫星偏移)和位置的移动(位置移动造成仰角改变)自动选择卫星,实时刷新星历缓存;6、手机重复第3、第4和第5步骤。