android地理位置
Ⅰ 安卓手机可以虚拟定位吗
安卓手机可以虚拟定位。
一安卓手机
(1)安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
(2)Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。
(3)随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机、智能手表等。
(4)2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
Ⅱ 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是怎么定位的
开发中对于地图及地理位置的定位是我们经常要用地,地图功能的使用使得我们应用功能更加完善,下面 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
Ⅳ 濡备綍鍦ㄥ畨鍗撴坠链轰笂璁剧疆铏氭嫙瀹氢綅浣岖疆锛
瀹夊崜镓嬫満璁剧疆铏氭嫙瀹氢綅浣岖疆镄勬柟娉曞彲浠ラ氲繃浠ヤ笅姝ラゅ疄鐜帮细
1. 棣栧厛锛岀‘淇濇坠链哄凡缁忓紑钖寮鍙戣呮ā寮忋傝繘鍏ユ坠链虹殑璁剧疆凿滃崟锛屾垒鍒板叧浜庢坠链烘垨鍏充簬璁惧囬夐”锛岃繛缁镣瑰嚮鐗堟湰鍙锋垨鐗堟湰淇℃伅锛岀洿鍒扮郴缁熸彁绀哄紑鍙戣呮ā寮忓凡钖鐢ㄣ
2. 镓揿紑寮鍙戣呴夐”銆傝繑锲炲埌璁剧疆凿滃崟锛屾垒鍒板紑鍙戣呴夐”锛埚彲鑳戒綅浜庣郴缁熸垨闄勫姞璁剧疆涓锛夛纴铹跺悗镓揿紑寮鍙戣呴夐”銆
3. 鍦ㄥ紑鍙戣呴夐”涓锛屾垒鍒板苟钖鐢ㄦā𨰾熶綅缃淇℃伅阃夐”銆傝繖涓阃夐”鍙鑳借绉颁负"鍏佽告ā𨰾熶綅缃"銆"鍏佽歌櫄𨰾熶綅缃"鎴"阃夋嫨妯℃嫙浣岖疆搴旂敤"锛屼笉钖屾坠链哄搧鐗屽拰Android鐗堟湰鍙鑳界暐链変笉钖屻
4. 瀹夎呭苟镓揿紑涓涓铏氭嫙瀹氢綅搴旂敤绋嫔簭銆备綘鍙浠ュ湪搴旂敤鍟嗗簵涓鎼灭储"铏氭嫙瀹氢綅"绛夊叧阌璇嶏纴阃夋嫨涓涓钖堥傜殑搴旂敤绋嫔簭杩涜屽畨瑁呫
5. 鍦ㄨ櫄𨰾熷畾浣嶅簲鐢ㄧ▼搴忎腑锛岃剧疆浣犳兂瑕佹ā𨰾熺殑浣岖疆淇℃伅銆备綘鍙浠ラ氲繃鎼灭储鍦扮偣钖岖О銆佽緭鍏ョ粡绾搴﹀潗镙囨垨鍦ㄥ湴锲句笂阃夋嫨浣岖疆绛夋柟寮忔潵璁剧疆銆
璁剧疆铏氭嫙瀹氢綅浣岖疆镄勫师锲犱富瑕佹湁浠ヤ笅鍑犵偣锛
1. 娴嬭瘯搴旂敤锷熻兘锛氲櫄𨰾熷畾浣嶅姛鑳藉彲浠ョ敤浜庢祴璇曞簲鐢ㄥ湪涓嶅悓鍦扮悊浣岖疆镄勮〃鐜板拰锷熻兘锛屼緥濡傚湪涓嶅悓锲藉舵垨鍦板尯妯℃嫙鐢ㄦ埛浣跨敤𨱍呭喌锛屼互纭淇濆簲鐢ㄥ湪钖勭岖幆澧冧笅閮借兘姝e父宸ヤ綔銆
2. 闅愮佷缭鎶わ细链変簺搴旂敤鍙鑳戒细锘轰簬鐢ㄦ埛镄勫湴鐞嗕綅缃淇℃伅鎻愪緵涓镐у寲链嶅姟鎴栧箍锻婏纴浣嗕綘鍙鑳戒笉𨱍抽忛湶鐪熷疄镄勪綅缃淇℃伅銆傞氲繃璁剧疆铏氭嫙瀹氢綅锛屼綘鍙浠ヤ缭鎶や釜浜洪殣绉侊纴阒叉㈠簲鐢ㄨ窡韪浣犵殑鐪熷疄浣岖疆銆
3. 铏氭嫙浣挞獙锛氭湁浜涙父鎴忔垨搴旂敤鍙鑳介渶瑕佷綘鍦ㄧ壒瀹氱殑铏氭嫙浣岖疆涓婃墠鑳借В阌佹垨浣挞獙镆愪簺鍐呭广傞氲繃璁剧疆铏氭嫙瀹氢綅锛屼綘鍙浠ュ湪铏氭嫙镄勫湴鐞嗕綅缃涓娄韩鍙楃壒瀹氱殑娓告垙鎴栧簲鐢ㄥ姛鑳姐
闇瑕佹敞镒忕殑鏄锛岃櫄𨰾熷畾浣嶅姛鑳藉彲鑳戒细瀵规煇浜涘簲鐢ㄦ垨链嶅姟镄勬e父浣跨敤浜х敓褰卞搷锛岀壒鍒鏄涓庡湴鐞嗕綅缃鐩稿叧镄勫簲鐢锛屼緥濡傚艰埅銆佸畾浣嶆湇锷$瓑銆傚湪浣跨敤铏氭嫙瀹氢綅锷熻兘镞讹纴瑕佽皑鎱庨夋嫨搴旂敤鍜屼娇鐢ㄥ満鏅锛屽苟纭淇濅简瑙g浉鍏冲簲鐢ㄥ拰链嶅姟镄勪娇鐢ㄨ勫垯鍜屾浔娆俱