Androd用户定位(一)
2012-10-19 19:18
176 查看
使用GPS定位的话,需要如下权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
如果使用WIFI接入点定位的话,需要如下权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
或者
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
首先使用
LocationManager lm=(LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1, 1, new TestListener());
获得一个LocationManager ,
requestLocationUpdates的第一个参数为获取定位的方法
LocationManager.GPS_PROVIDER和LocationManager.NETWORK_PROVIDER
第二个参数是最小更新的时间,以秒为单位,为了节省电量,这个值可能比你给的值大或者小
第三个参数是最小距离更新,以米为单位。
第四个参数是一个LocationListener监听器,实现监听器,就可以获得位置。实现监听器的接口
在这个监听器中就可以获得经纬度,获取了经纬度就知道设备在哪里了。
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
如果使用WIFI接入点定位的话,需要如下权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
或者
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
首先使用
LocationManager lm=(LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1, 1, new TestListener());
获得一个LocationManager ,
requestLocationUpdates的第一个参数为获取定位的方法
LocationManager.GPS_PROVIDER和LocationManager.NETWORK_PROVIDER
第二个参数是最小更新的时间,以秒为单位,为了节省电量,这个值可能比你给的值大或者小
第三个参数是最小距离更新,以米为单位。
第四个参数是一个LocationListener监听器,实现监听器,就可以获得位置。实现监听器的接口
class TestListener implements LocationListener { @Override public void onLocationChanged(Location location) { // TODO Auto-generated method stub Toast.makeText(LocationDemoActivity.this, location.getLatitude()+":"+location.getLongitude(), 1000).show(); System.out.println(location.getLatitude()+":"+location.getLongitude()); LocationDemoActivity.this.setTitle(location.getLatitude()+":"+location.getLongitude()); } @Override public void onStatusChanged(String provider, int status, Bundle extras) { // TODO Auto-generated method stub } @Override public void onProviderEnabled(String provider) { // TODO Auto-generated method stub } @Override public void onProviderDisabled(String provider) { // TODO Auto-generated method stub } }
在这个监听器中就可以获得经纬度,获取了经纬度就知道设备在哪里了。
相关文章推荐
- HTML5 - 使用Geolocation(地理定位)获取用户的位置
- 判断是否为移动浏览器;判断是否支持滑动事件;通过手势来改变图片大小;使用手机GPS定位用户所在的城市;利用浏览器的cookie保存用户名;
- iOS.定位服务与地图应用.05.跟踪用户位置变化
- iOS开发 判断用户是否开启了定位
- ios 判断用户是否开启定位权限并跳转设置
- 使用SQL Server分析服务定位目标用户
- PHP 用户地址定位
- 根据IP定位用户所在城市信息
- SQLServer 定位CPU使用较高的用户和SQL
- 个人博客定位于低端用户更容易形成口碑
- 大型网站用户定位技术(智能 DNS 和 IP 重定向)
- 用户控件UserControl图片资源定位(一)---Xaml引用图片
- 根据经纬度坐标定位用户所在城市
- Dwolla:新版本增加Places定位功能以方便用户交易
- 与用户沟通定位bug时需求问的问题
- 使用SQL Server分析服务定位目标用户
- 无法获得用户定位信息的解决办法和建立HTTPS的方法
- 判断APP用户手机是否开启了定位服务
- Android 用户定位-Locatoin