android获取当前地理位置
『壹』 android能否做到自动获取地理位置信息
网络地图有手机版的开发专demo啊…属…http://blog.csdn.net/lmj623565791/article/details/37730469
『贰』 android开发当中,如何获得当前地理位置并显示到第二个页面当中 第一个页面放个提交按钮,点击
你第一个页面获取到地理位置,intent跳转到第二个页面把参数传过去就可以了,第二个页面get到参数再展示出来
『叁』 Android高德地图如何获取当前地理位置
小德支持两种定位方式哦~GPS定位,户外能看到天空的地方效果最好,受天气和信号遮挡影响较大;网络定位,通过WiFi信号和基站信号(移动、联通、电信等运营商的信号塔)进行定位。
『肆』 android开发中怎么获取当前位置的坐标
GPS 精准但是慢,Android原生的
基站定位 手机到至少三个基站的位置来进行定位,原专理是信号的衰减。属 需要基站的所有位置信息,即需要服务器支持
AGPS 对GPS的一种方式,基站定位配合GPS,实现快速定位。
第三方定位,网络定位、高德定位等,根据其提供的SDK实现
『伍』 android 版百度地图如何通过定位功能获得当前的位置所在的城市
在onLocationChanged方法里获得自己当前的坐标然后方法里写 mSearch.reverseGeocode(new GeoPoint((int)(location.getLatitude()*1e6),(int)(location.getLongitude()*1e6))); 然后再通过代码实行回这个方法功能 public class MySearchListener implements MKSearchListener { public void onGetAddrResult(MKAddrInfo result, int error){ MKGeocoderAddressComponent kk=result.addressComponents; String city=kk.city; }} city就是你所在答城市
『陆』 android开发获取当前位置
你的gps定位权限开放了?
<!-- 连接互联内网权限容 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- gps定位权限 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
『柒』 android手机获取详细的地理位置(可以通过百度地图,51地图等开放API来开发),求助。。。
貌似你知道啊
『捌』 android怎么获取用户所在地 csdn
三种方式进行定位,获取用户位置,分别是基于基站定位, 网络定位,GPS定位。
1.基站定位(passive):这是基于网络基站进行定位的,定位的精确度在几十米到几千米不等,在城市中基站覆盖率比较高,推荐使用基站定位,如果是在郊区,基站相距较远,基站的覆盖没有城里好,定位的误差比较大。如果在郊区不推荐使用基站定位。
2.网络定位:wifi定位,网络定位
3.GPS定位:与卫星进行通信。手机中嵌入了GPS模块(精简版的A-GPS),通过A-GPS搜索卫星, 获取经纬度。使用GPS的弊端是:必须站在空旷的地方,头顶对着天空,如果云层厚了,也会受到一定的影响。精确度:10-50米
扩展知识:
使用Android是定位必备的权限:
<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>//精确定位
<uses-permissionandroid:name="android.permission.ACCESS_MOCK_LOCATION"/>//模拟器
<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/>//粗糙定位
//获取定位管理对象
LocationManagerlm=(LocationManager)getSystemService(LOCATION_SERVICE);
String[]names=lm.getAllProviders();//获取所有的位置提供者,一般三种
Criteriacriteria=newCriteria();//查询条件,如果设置了海拔,则定位方式只能是GPS;
criteria.setCostAllowed(true);//是否产生开销,比如流量费
Stringprovider=lm.getBaseProvider(criteria,true)//获取最好的位置提供者,第二个参数为true,表示只获取那些被打开的位置提供者
lm.requestLocationUpdates(provier,0,0,newLocationListener(){});//获取位置。第二个参数表示每隔多少时间返回一次数据,第三个参数表示被定位的物体移动每次多少米返回一次数据。
{
@Override
publicvoidonStatusChanged(Stringprovider,intstatus,Bundleextras){
}
@Override
publicvoidonProviderEnabled(Stringprovider){
}
@Override@Override
publicvoidonLocationChanged(Locationlocation){
System.out.println("服务中位置监听发送了变化了");
floataccuracy=location.getAccuracy();//精确度
doublealtitude=location.getAltitude();//海拔
doublelatitude=location.getLatitude();//纬度
doublelongitude=location.getLongitude();//经度
StringlocationInfo="jing:"+longitude+",wei:"+latitude+",haiba:"+altitude+",jingque:"+accuracy;
Editoredit=sp.edit();
edit.putString("location",locationInfo);
edit.commit();
}
}publicvoidonProviderDisabled(Stringprovider){
}
『玖』 android 定位地理位置
定位技术有两种,一种是基于的定位,一种是基于移动运营网的基站的定位。基于GPS的定位方式是利用手机上的GPS定位模块将自己的位置信号发送到定位后台来实现手机定位的。基站定位则是利用基站对手机的距离的测算距离来确定手机位置的。后者不需要手机具有GPS定位能力。
目前,一般的定位软件所使用的都是GPS定位和基站定位相结合。基站定位是通过电信移动运营商的网络(如GSM网)获取移动终端用户的位置信息(经纬度坐标)。GPS定位使用卫星,比较费电,精确,但在室内无法定位。基站定位的精度较低,但是可以在室内定位。基站定位的精度很大程度依赖于基站的分布及覆盖范围的大小,有时误差会超过一公里。
手机定位应该根据用户服务需求的不同提供不同的精度服务,并可以提供给用户选择精度的权利。例如美国FCC推出的定位精度在50米以内的概率为67%,定位精度在150米以内的概率为95%。定位精度一方面与采用的定位技术有关,另外还要取决于提供业务的外部环境,包括无线电传播环境、基站的密度和地理位置、以及定位所用设备等。
基站定位的大致原理为:移动电话测量不同基站的下行导频信号,得到不同基站下行导频的TOA(Time of Arrival,到达时刻)或TDOA(Time Difference of Arrival,到达时间差),根据该测量结果并结合基站的坐标,一般采用三角公式估计算法,就能够计算出移动电话的位置。实际的位置估计算法需要考虑多基站(3个或3个以上)定位的情况,因此算法要复杂很多。一般而言,移动台测量的基站数目越多,测量精度越高,定位性能改善越明显。
还有,你在使用手机网络地图等软件的时候,在不打开网络和GPS的情况下,实际上也能实现定位。但是你可能看不出来,因为在你没有打开网络的时候,地图页面不会加载,看到的只是全屏的网格。但你会看到进入时的点位置有一个明显的跳动过程,这是该软件设置的初始位置向你当前位置跳转。你也可以先打开网络,实用软件加载一遍地图,如其存在你的缓存中,这是在关闭网络的情况下就会显示你的位置。
资料来源:http://ke..com/link?url=UCgPUX7gVVa08-G4Ss-e4N52vlGBg8jrRdytEW7YP_
『拾』 Android如何获取手机的地理位置
这个一般使用第三方的地图,比如网络地图,高德地图、腾讯地图等
集成他们的jar,使用相关方法就可以获取了