`
ze_nana
  • 浏览: 52254 次
社区版块
存档分类
最新评论

定位(1):获取位置

 
阅读更多

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:重新打印信息改变

 



 
 

  • 大小: 1.7 KB
  • 大小: 5.1 KB
  • 大小: 2.9 KB
  • 大小: 693 Bytes
  • 大小: 5.1 KB
  • 大小: 3.7 KB
分享到:
评论

相关推荐

    C#移动开发:获取手机定位上传数据库.zip

    3. **后台服务**:为了持续获取位置信息,开发者可能创建了后台服务或者使用了Smobiler提供的类似机制。这样即使应用在后台运行,也能继续更新位置。 4. **数据存储与SQLite**:在移动设备上存储数据通常选择轻量级...

    EasyClick GPS地理位置 定位获取

    【EasyClick GPS地理位置 定位获取】是一种技术手段,它主要应用于移动设备,尤其是智能手机和平板电脑,通过集成GPS(全球定位系统)功能,能够帮助用户获取精确的地理位置信息。在移动应用开发中,这样的功能通常...

    基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)

    10. 代码示例:文章提供了JavaScript代码示例,演示了如何封装一个Location对象来处理获取位置信息的所有逻辑,包括获取位置、加载地图API、错误处理和显示结果。 通过上述知识点,本文详细介绍了如何通过...

    百度地图移动获取位置、自动定位

    在Android开发中,百度地图API提供了强大的地理位置服务,包括移动获取位置和自动定位功能。本文将深入探讨如何在Android应用中实现这些功能,基于提供的标签"android源码"、"百度地图"和"定位"。 首先,我们需要在...

    百度地图wifi定位获取地理位置

    这种技术通常用于移动设备,如智能手机或平板电脑,它依赖于设备的无线网络连接来获取位置信息,而不是GPS系统。WiFi定位的优势在于,即使在室内或GPS信号弱的地方,也能提供相对准确的位置数据。 **描述详解:** ...

    安卓Android源码——百度地图移动获取位置,自动定位.rar

    这个压缩包文件“安卓Android源码——百度地图移动获取位置,自动定位.rar”提供了一个示例,帮助开发者了解如何在Android应用中集成百度地图API来实现实时定位。以下是关于这一主题的详细知识: 1. **Android定位...

    Javascript元素位置、大小、鼠标定位操作

    Javascript 元素位置、大小、鼠标定位操作 本文将详细介绍 Javascript 中元素位置、大小、鼠标定位操作相关的知识点,包括事件对象、DOM 对象、Style 对象等提供的相关属性和方法。 一、事件对象 Event 事件对象 ...

    高德 开发 Android 定位SDK 开发指南 获取位置 获取定位数据

    在Android平台上,高德地图SDK提供了强大的定位服务,使得开发者能够轻松地获取到用户的精确位置信息。本开发指南将深入探讨如何使用高德Android定位SDK来获取定位数据,包括初始化设置、请求定位、处理定位结果以及...

    百度地图SDK获取位置

    本篇将详细介绍如何利用百度地图SDK获取位置信息。 一、百度地图SDK简介 百度地图SDK是百度公司提供的一套用于开发地图应用的工具包,支持Android和iOS平台。它包含了丰富的地图功能,如地图显示、定位、路线规划、...

    百度定位sdk+动态获取位置权限

    本项目是基于百度定位SDK实现的动态获取位置权限的功能,这在Android系统中尤其关键,因为自Android 6.0(API级别23)开始,系统引入了运行时权限管理机制,应用在运行时需要请求敏感权限,如访问用户位置。...

    百度地图移动获取位置,自动定位.7z

    这里我们关注的是"百度地图移动获取位置,自动定位"的主题,这涉及到Android或iOS平台上使用百度地图SDK进行定位的基本流程和技术要点。 首先,我们要了解移动设备上的定位技术主要有三种:GPS(全球定位系统)、Wi...

    uniapp不使用第三方获取位置

    1. 权限管理:在iOS和Android系统中,获取位置信息需要用户的权限。开发者需要在manifest.json中声明相应的权限,并在使用前检查用户是否已经授权。 2. 定位精度:GPS定位通常比网络定位更准确,但可能会消耗更多...

    AndroidGPS定位,获取经纬度位置

    为了提高用户体验,可以考虑使用`FusedLocationProviderClient`(自Android API 14引入),它是Google Play服务的一部分,能更高效地管理和获取位置信息。 通过以上步骤,你就能实现一个简单的Android应用,点击...

    使用百度地图SDK实时定位,地名获取

    在移动应用开发中,实时定位和获取地名是常见的需求,尤其在导航、社交和旅行类应用中。本文将深入探讨如何使用百度地图SDK在Android平台上实现这一功能,同时为iOS用户提供调整建议。 首先,我们需要了解百度地图...

    Android百度地图移动获取位置,自动定位Demo.zip

    这个"Android百度地图移动获取位置,自动定位Demo.zip"文件提供了一个示例应用,可以帮助开发者理解和学习如何在自己的应用中实现这一功能。下面我们将详细讨论相关的知识点。 首先,我们需要了解Android系统中的...

    Android获取位置信息的两种方式

    本文将深入探讨两种主要的获取位置信息的方法:GPS(全球定位系统)和网络定位,着重解决在无网络连接时如何利用GPS进行定位。 一、GPS定位 1. GPS简介: GPS是全球定位系统,通过接收多个卫星信号来确定设备的...

    android基于Gps 定位和基站定位获取经纬度

    在Android平台上,获取设备位置信息是一项关键功能,通常可以通过GPS(全球定位系统)和基站定位两种方式实现。本文将深入探讨这两种方法,并结合提供的源码分析其工作原理和实现细节。 1. GPS定位: GPS定位是...

    Android获取位置坐标

    在Android系统中,获取位置坐标是一项基础且重要的功能,它主要依赖于设备内置的GPS(全球定位系统)模块。开发者可以使用Android SDK提供的Location API来实现这一功能,从而获取到用户的经纬度信息,用于地图导航...

    百度地图wifi定位获取地理位置最新版

    【标题】:“百度地图WiFi定位获取地理位置最新版”是指百度地图提供的一种服务,它通过结合WiFi信号和GPS(全球定位系统)以及基站信息,来精确地确定用户所在位置。这项技术在移动应用中广泛使用,尤其对于那些...

    Android应用源码之百度地图移动获取位置,自动定位.zip

    这份源码包“Android应用源码之百度地图移动获取位置,自动定位.zip”提供了具体的实现示例,可以帮助开发者理解如何在Android应用中利用百度地图服务进行定位功能的开发。 首先,我们需要了解Android定位的基本...

Global site tag (gtag.js) - Google Analytics