Ⅰ android如何获取地理位置
三种方式进行定位,获取用户位置,分别是基于基站定位, 网络定位,GPS定位。
1.基站定位(passive):这是基于网络基站进行定位的,定位的精确度在几十米到几千米不等,在城市中基站覆盖率比较高,推荐使用基站定位,如果是在郊区,基站相距较远,基站的覆盖没有城里好,定位的误差比较大。如果在郊区不推荐使用基站定位。
2.网络定位:wifi定位,网络定位
3.GPS定位:与卫星进行通信。手机中嵌入了GPS模块(精简版的A-GPS),通过A-GPS搜索卫星, 获取经纬度。使用GPS的弊端是:必须站在空旷的地方,头顶对着天空,如果云层厚了,也会受到一定的影响。精确度:10-50米
扩展知识:
使用Android是定位必备的权限:
< uses-permission android:name= " android.permission.ACCESS_FINE_LOCATION " /> //精确定位
<uses-permission android:name= "android.permission.ACCESS_MOCK_LOCATION" /> //模拟器
<uses-permission android:name= "android.permission.ACCESS_COARSE_LOCATION" /> //粗糙定位
//获取定位管理对象
LocationManager lm=(LocationManager)getSystemService(LOCATION_SERVICE);
String[] names=lm.getAllProviders();//获取所有的位置提供者,一般三种
Criteria criteria=new Criteria();//查询条件,如果设置了海拔,则定位方式只能是GPS;
criteria.setCostAllowed(true);//是否产生开销,比如流量费
String provider=lm.getBaseProvider(criteria,true)//获取最好的位置提供者,第二个参数为true,表示只获取那些被打开的位置提供者
lm.requestLocationUpdates(provier,0,0,new LocationListener(){});//获取位置。第二个参数表示每隔多少时间返回一次数据,第三个参数表示被定位的物体移动每次多少米返回一次数据。
private class MyLocationListener implements LocationListener {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
@Override
public void onLocationChanged(Location location) {
System. out.println( "服务中位置监听发送了变化了" );
float accuracy = location.getAccuracy(); // 精确度
double altitude = location.getAltitude(); // 海拔
double latitude = location.getLatitude(); // 纬度
double longitude = location.getLongitude(); // 经度
String locationInfo = "jing:" + longitude + ",wei:" + latitude + ",haiba:" + altitude + ",jingque:" + accuracy;
Editor edit = sp.edit();
edit.putString( "location", locationInfo);
edit.commit();
}
} public void onProviderDisabled(String provider) {
}
Ⅱ 怎样在android手机中开启GPS功能
1、解锁手机进入主界面,选择“设置”
2、进入设置界面,选择“定位服务”
3、进入定位设置界面后,将“定位服务”右侧滑块开启。
4、开启后即可打开GPS功能,在下方可以选择不同的“定位模式”
5、在主界面下拉屏幕呼出菜单栏,点击“位置信息”可以快速开启GPS功能。
Ⅲ 电脑上安装的android虚拟机,能进行基站定位和GPS定位吗要怎么做才能定位
基站定位依赖于电信运营商的服务,这要求设备拥有SIM卡,而普通电脑不具备电话功能,因此无法通过基站定位来实现定位功能。
GPS定位则需要特定的硬件支持,比如手机中的GPS模块,但大多数电脑并没有集成GPS模块,故而无法直接使用GPS定位。
尽管Android系统本身具备这些功能,但要实现定位,仍需硬件支持。对于想要在电脑上进行定位操作的用户来说,可以考虑安装Android虚拟机,如使用BlueStacks、NoxPlayer等。
安装Android虚拟机后,可以在虚拟环境中安装支持GPS的软件,如高德地图、网络地图等,从而实现定位功能。但在使用过程中,需要注意,这些软件的定位功能仍受限于虚拟机的硬件条件,如没有GPS模块,定位将无法进行。
综上所述,通过安装Android虚拟机进行定位,前提是虚拟机内必须安装支持定位功能的软件,并且这些软件需要硬件支持才能正常工作。
对于有定位需求的用户来说,可以尝试这种方法,但也要考虑到实际操作中的限制因素,如硬件支持情况等。
另外,如果想要更加精确和便捷的定位服务,建议直接使用具备GPS功能的设备,如智能手机或具备GPS模块的平板电脑。
Ⅳ 请问目前主流Android 定位有哪些,还有百度定位和gps定位有什么区别
你好:
目前主流的Android定位有如下几种:
1.通过GPS模块
GPS方式准确度是最高的,但是它的缺点也非常明显:1,比较耗电;2,绝大部分用户默认不开启GPS模块;3,从GPS模块启动到获取第一次定位数据,可能需要比较长的时间;4,室内几乎无法使用。这其中,缺点2,3都是比较致命的。需要指出的是,GPS走的是卫星通信的通道,在没有网络连接的情况下也能用。
2.基站定位
大致思路就是采集到手机上的基站ID号(cellid)和其它的一些信息(MNC,MCC,LAC等等),然后通过网络访问一些定位服务,获取并返回对应的经纬度坐标。基站定位的精确度不如GPS,但好处是能够在室内用,只要网络通畅就行。
3.WIFI定位
和基站定位类似,这种方式是通过获取当前所用的wifi的一些信息,然后访问网络上的定位服务以获得经纬度坐标。因为它和基站定位其实都需要使用网络,所以在Android也统称为Network方式。
4.AGPS方式
很多人将它和基站定位混为一谈,但其实AGPS的本质仍然是GPS,只是它会使用基站信息对获取GPS进行辅助,然后还能对获取到的GPS结果进行修正,所以AGPS要比传统的GPS更快,准确度略高。
网络定位和GPS定位的区别
这个问题有点模糊,不是一个概念,注意区分一下,智能手机上网络地图的定位一般选择GPS开启吧。
Ⅳ android gps是怎么定位的
开发中对于地图及地理位置的定位是我们经常要用地,地图功能的使用使得我们应用功能更加完善,下面 www.androidkaifa.com 总结了一下网络中现有对于介绍android定位的几种方式,希望对大家有帮助:
android 定位一般有四种方法,这四种方式分别是:GPS定位,WIFI定准,基站定位,AGPS定位,
(1) Android GPS:需要GPS硬件支持,直接和卫星交互来获取当前经纬度,这种方式需要手机支持GPS模块(现在大部分的智能机应该都有了)。通过GPS方式准确度是最高的,但是它的缺点也非常明显:1,比较耗电;2,绝大部分用户默认不开启GPS模块;3,从GPS模块启动到获取第一次定位数据,可能需要比较长的时间;4,室内几乎无法使用。这其中,缺点2,3都是比较致命的。需要指出的是,GPS走的是卫星通信的通道,在没有网络连接的情况下也能用。要实用Adnroid平台的GPS设备,首先需要添加上权限,所以需要添加如下权限:
uses-permission android:name= android.permission.ACCESS_FINE_LOCATION /uses-permission
Ⅵ 如何在Android7.1上打开GPS定位
如何在Android7.1上打开GPS定位?
如何在Android7.1上打开GPS定位?
GPS定位是现代手机中许多应用程序所需的基本功能之一。在Android7.1版本中,打开GPS定位的步骤与先前版本的步骤略有不同。在这篇文章中,我们将简要介绍如何在Android7.1上打开GPS定位。
步骤1:打开“设置”应用程序
在Android设备的主屏幕上,点击“设置”应用程序的图标。这个应用程序的图标通常具有一个齿轮的形状。
步骤2:打开“位置”设置
在“设置”应用程序中,向下滚动,找到“位置”选项并点击。
步骤3:使用GPS定位
在“位置”设置屏幕上,您将看到一个开关按钮,上面写着“使用GPS定位”。如果该开关按钮没有显示绿色,您需要将其打开才能允许应用程序使用您的GPS定位。
步骤4:允许所有应用程序使用GPS定位
如果您希望允许所有应用程序访问您的GPS定位,请确保“位置”设置屏幕上的“高级”选项被启用。此时,您将看到一个名为“允许所有应用程序访问此设备上的位置信息”的选项。您必须将此选项打开,以允许任何应用程序使用您的GPS位置。
总的来说,打开GPS定位功能是非常容易的。只需要转到设备的设置应用程序中的“位置”屏幕,打开“使用GPS定位”按钮即可。如果您希望允许所有应用程序使用您的GPS位置,请确保“高级”选项中的“允许所有应用程序访问此设备上的位置信息”选项被启用。当您完成这些步骤并允许应用程序访问您的GPS定位时,您就可以开始使用那些需要这个功能的应用程序了。