- 浏览: 52254 次
最新评论
1.User Location能做什么?
获取用户的位置;3颗卫星确定位置
追踪用户的移动;
2.User Location的关键API
Location Manager:用于管理Android的用户定位服务;
Location Providers:提供多种定位方式供开发者选择;
GPS卫星进行定位:
需要在AndroidManifest.xml中声明权限:android.permission.ACCESS_FINE_LOCATION
NETWORD定位:
声明权限:android.permission.ACCESS_FINE_LOCATION
或
android.permission.ACCESS_COARSE_LOCATION(较粗糙)
3.获取用户的当前的位置步骤
在androidmanifest.xml文件中声明权限;
获取LocationManager对象;
选择LocationProvider对象;
绑定LocationListtener,当用户位置改变则触发函数;
e.g.
在AndroidManifest.xml中声明权限:android.permission.ACCESS_FINE_LOCATION
</application> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> </manifest>
main.xml中是一个按钮:
<Button android:id="@+id/locationButton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="绑定监听器"/>
mainActivity.java其中步骤
获取LocationManager对象;
选择LocationProvider对象;
绑定LocationListtener;
package com.example.locate; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private Button button=null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button=(Button)findViewById(R.id.locationButton); button.setOnClickListener(new ButtonListener());//给button设置监听器 } //实现ButtonListener private class ButtonListener implements OnClickListener { @Override public void onClick(View arg0) { // 得到LocationManager对象 LocationManager locationmanager= (LocationManager)MainActivity.this.getSystemService(Context.LOCATION_SERVICE); //getSystemService用户得到一些系统服务,其返回值是oboject,所以要对其进行转型(LocationManager) //为locationmanager绑定了监听器,参数:使用的定位方式,间隔最小时间,最小距离,监听器 locationmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new TextLocationListener()); } } //locationlistener共包含了四个方法, private class TextLocationListener implements LocationListener{ @Override //location对象代表当前位置,可以从中获取经度和纬度 public void onLocationChanged(Location location) { // TODO Auto-generated method stub System.out.println(location.getLongitude()); System.out.println(location.getLatitude()); } @Override /*Called when the provider is disabled by the user. If requestLocationUpdates is called on an already disabled provider, this method is called immediately.*/ public void onProviderDisabled(String provider) { } @Override //Called when the provider is enabled by the user. public void onProviderEnabled(String provider) { } @Override /*Called when the provider status changes. This method is called when a provider is unable to fetch a location or if the provider has recently become available after a period of unavailability.*/ public void onStatusChanged(String provider, int status, Bundle extras) { // TODO Auto-generated method stub } } }
4.使用用DDMS模拟定位
打开DDMS中的:
点击send则会打印出
改变其longitude和latitude:重新打印信息改变
发表评论
-
anddroid 程序发布
2012-10-07 11:15 728右击项目文件,选择Export 选择保存密钥 ... -
Map操作总结
2012-10-04 12:30 736设置mapView显示用于缩放的工具条 ... -
google map
2012-09-29 20:33 908com.google.android.maps包, ... -
定位(5):代替Geocoder
2012-09-29 19:41 1287https://developers.google.com/m ... -
HttpClient工具类
2012-10-01 12:08 727在Android开发中我们经常会用到网络连接功能与服务器进行数 ... -
定位(4)
2012-09-29 22:12 6901.Geocoding介绍 是google的所提供的一项服务 ... -
定位(3:)追踪用户的位置
2012-09-27 21:01 512追踪用户的位置:得到用户移动的轨迹 注册权限: &l ... -
定位(2):选择最好的provider
2012-09-27 20:43 12151.获取最佳的Location Provider GPS ... -
错误总结
2012-09-26 21:22 733重启adb: 使用ADB工具,运行CMD,敲入如下命令 ... -
(九)菜单
2012-09-26 20:11 826menu键触发 三种形式:普通的option menu;上下 ... -
(八)按钮控件
2012-09-25 22:26 1050监听器: 监听器 方法 内容 OnCli ... -
(七)常用控件:TextView EditView
2012-09-25 19:50 1002TextView 布局: <TextView ... -
(六)界面优化
2012-09-24 20:22 478<merge/><include/><viewstub/> -
(五)层级管理器
2012-09-24 20:18 704android-sdk-windows\tools 目录下打 ... -
(四)布局
2012-09-24 17:46 704padding:描述控件里面的内容与控件的关机,内边距;有四个 ... -
(三)Activity生命周期
2012-09-24 17:04 806新的activity启动后,前一个activity ... -
(二)程序调试
2012-09-24 15:26 695一:LOG 的用法: package com.ex ... -
(一)开发环境搭建
2012-09-16 20:31 610最近半个月时间看得头都疼了,不喜欢天天对着电脑,但是肿么办呢, ... -
安卓SDK无法下载Package
2012-09-16 18:55 814打开目录: 用记事本打开:hosts ...
相关推荐
3. **后台服务**:为了持续获取位置信息,开发者可能创建了后台服务或者使用了Smobiler提供的类似机制。这样即使应用在后台运行,也能继续更新位置。 4. **数据存储与SQLite**:在移动设备上存储数据通常选择轻量级...
【EasyClick GPS地理位置 定位获取】是一种技术手段,它主要应用于移动设备,尤其是智能手机和平板电脑,通过集成GPS(全球定位系统)功能,能够帮助用户获取精确的地理位置信息。在移动应用开发中,这样的功能通常...
10. 代码示例:文章提供了JavaScript代码示例,演示了如何封装一个Location对象来处理获取位置信息的所有逻辑,包括获取位置、加载地图API、错误处理和显示结果。 通过上述知识点,本文详细介绍了如何通过...
在Android开发中,百度地图API提供了强大的地理位置服务,包括移动获取位置和自动定位功能。本文将深入探讨如何在Android应用中实现这些功能,基于提供的标签"android源码"、"百度地图"和"定位"。 首先,我们需要在...
这种技术通常用于移动设备,如智能手机或平板电脑,它依赖于设备的无线网络连接来获取位置信息,而不是GPS系统。WiFi定位的优势在于,即使在室内或GPS信号弱的地方,也能提供相对准确的位置数据。 **描述详解:** ...
这个压缩包文件“安卓Android源码——百度地图移动获取位置,自动定位.rar”提供了一个示例,帮助开发者了解如何在Android应用中集成百度地图API来实现实时定位。以下是关于这一主题的详细知识: 1. **Android定位...
Javascript 元素位置、大小、鼠标定位操作 本文将详细介绍 Javascript 中元素位置、大小、鼠标定位操作相关的知识点,包括事件对象、DOM 对象、Style 对象等提供的相关属性和方法。 一、事件对象 Event 事件对象 ...
在Android平台上,高德地图SDK提供了强大的定位服务,使得开发者能够轻松地获取到用户的精确位置信息。本开发指南将深入探讨如何使用高德Android定位SDK来获取定位数据,包括初始化设置、请求定位、处理定位结果以及...
本篇将详细介绍如何利用百度地图SDK获取位置信息。 一、百度地图SDK简介 百度地图SDK是百度公司提供的一套用于开发地图应用的工具包,支持Android和iOS平台。它包含了丰富的地图功能,如地图显示、定位、路线规划、...
本项目是基于百度定位SDK实现的动态获取位置权限的功能,这在Android系统中尤其关键,因为自Android 6.0(API级别23)开始,系统引入了运行时权限管理机制,应用在运行时需要请求敏感权限,如访问用户位置。...
这里我们关注的是"百度地图移动获取位置,自动定位"的主题,这涉及到Android或iOS平台上使用百度地图SDK进行定位的基本流程和技术要点。 首先,我们要了解移动设备上的定位技术主要有三种:GPS(全球定位系统)、Wi...
1. 权限管理:在iOS和Android系统中,获取位置信息需要用户的权限。开发者需要在manifest.json中声明相应的权限,并在使用前检查用户是否已经授权。 2. 定位精度:GPS定位通常比网络定位更准确,但可能会消耗更多...
为了提高用户体验,可以考虑使用`FusedLocationProviderClient`(自Android API 14引入),它是Google Play服务的一部分,能更高效地管理和获取位置信息。 通过以上步骤,你就能实现一个简单的Android应用,点击...
在移动应用开发中,实时定位和获取地名是常见的需求,尤其在导航、社交和旅行类应用中。本文将深入探讨如何使用百度地图SDK在Android平台上实现这一功能,同时为iOS用户提供调整建议。 首先,我们需要了解百度地图...
这个"Android百度地图移动获取位置,自动定位Demo.zip"文件提供了一个示例应用,可以帮助开发者理解和学习如何在自己的应用中实现这一功能。下面我们将详细讨论相关的知识点。 首先,我们需要了解Android系统中的...
本文将深入探讨两种主要的获取位置信息的方法:GPS(全球定位系统)和网络定位,着重解决在无网络连接时如何利用GPS进行定位。 一、GPS定位 1. GPS简介: GPS是全球定位系统,通过接收多个卫星信号来确定设备的...
在Android平台上,获取设备位置信息是一项关键功能,通常可以通过GPS(全球定位系统)和基站定位两种方式实现。本文将深入探讨这两种方法,并结合提供的源码分析其工作原理和实现细节。 1. GPS定位: GPS定位是...
在Android系统中,获取位置坐标是一项基础且重要的功能,它主要依赖于设备内置的GPS(全球定位系统)模块。开发者可以使用Android SDK提供的Location API来实现这一功能,从而获取到用户的经纬度信息,用于地图导航...
【标题】:“百度地图WiFi定位获取地理位置最新版”是指百度地图提供的一种服务,它通过结合WiFi信号和GPS(全球定位系统)以及基站信息,来精确地确定用户所在位置。这项技术在移动应用中广泛使用,尤其对于那些...
这份源码包“Android应用源码之百度地图移动获取位置,自动定位.zip”提供了具体的实现示例,可以帮助开发者理解如何在Android应用中利用百度地图服务进行定位功能的开发。 首先,我们需要了解Android定位的基本...