`
Thomas会Coding
  • 浏览: 96253 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用百度地图sdk定位 要注意的

阅读更多

最近有个小项目需要进行一些定位的操作,找来找去,觉得百度做的还是比较好的。

就记录一点,

MainActivity.java

public class MainActivity extends Activity {

	public LocationClient mLocationClient = null;
	public LocationClientOption option;

	public BDLocationListener myListener = new BDLocationListener() {
		
		@Override
		public void onReceiveLocation(BDLocation arg0) {
			// TODO Auto-generated method stub
			Toast.makeText(MainActivity.this,"地址:"+ arg0.getAddrStr()+"--"+arg0.getCity()+"--"+arg0.getLatitude()+"---"+arg0, Toast.LENGTH_LONG).show();
		}
	};

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		 mLocationClient = new LocationClient(getApplicationContext());     //声明LocationClient类
		 option=new LocationClientOption();
		 option.setLocationMode(LocationMode.Hight_Accuracy);//设置定位模式
		 option.setCoorType("bd09ll");//返回的定位结果是百度经纬度,默认值gcj02
		 option.setScanSpan(5000);//设置发起定位请求的间隔时间为5000ms
		 option.setIsNeedAddress(true);//返回的定位结果包含地址信息
		 option.setNeedDeviceDirect(true);//返回的定位结果包含手机机头的方向
		 option.setAddrType("all");
		 mLocationClient.setLocOption(option);
		 mLocationClient.registerLocationListener( myListener );    //注册监听函数
		 
	}

	public void getLocation(View view){
			mLocationClient.start();
	}
}

 

mainfest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.locationtest"
    android:versionCode="1"
    android:versionName="1.0" >

     <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >
    </uses-permission>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
    </uses-permission>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" >
    </uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
    </uses-permission>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" >
    </uses-permission>
    <uses-permission android:name="android.permission.READ_PHONE_STATE" >
    </uses-permission>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
    </uses-permission>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" >
    </uses-permission>
    <uses-permission android:name="android.permission.READ_LOGS" >
    </uses-permission>
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        
         <service
            android:name="com.baidu.location.f"
            android:enabled="true"
            android:process=":remote" >
            <intent-filter>
                <action android:name="com.baidu.location.service_v2.2" >
                </action>
            </intent-filter>
        </service>

        <!-- meta-data需要写在application中 -->
        <meta-data
            android:name="com.baidu.lbsapi.API_KEY"
            android:value="............." />//自己的key
        
        
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

 

一开始没有设置locationClientOption导致使用location.getAddrStr()的时候获取的结果都是null。

没有设置的话,所有文字的结果都是null。。记住这一点就行。其他按着配置就行。

1
0
分享到:
评论

相关推荐

    百度地图SDK实现定位

    本文将深入讲解如何利用百度地图SDK来实现设备的定位,并将其显示在地图上。 首先,我们需要了解百度地图SDK的基础知识。百度地图SDK(Software Development Kit)是百度为开发者提供的API工具包,它包含了一系列...

    百度地图SDK5.2.1

    《深入解析百度地图SDK 5.2.1:构建高效Android定位与地图应用》 在移动应用开发领域,地图服务已经成为不可或缺的一部分。百度地图SDK 5.2.1是百度为开发者提供的一款强大的Android平台地图服务工具,它集成了丰富...

    通过百度地图sdk实现定位源码

    以下将详细讲解如何利用百度地图SDK实现定位功能以及相关知识点。 首先,你需要在项目中集成百度地图SDK。这通常涉及以下几个步骤: 1. **获取API密钥**:在百度地图开放平台(http://lbsyun.baidu.com/)注册并...

    Android利用百度定位SDK在后台实时定位并显示

    Android下利用百度地图定位SDK实现的在后台实时获取地理位置信息的例子,可以运行,希望对你有所帮助。

    百度地图 高精度定位sdk

    3. **初始化和启动定位服务**:在应用程序启动时,需要初始化百度地图SDK并启动定位服务。 4. **处理定位结果**:SDK会提供回调接口,用于接收用户的实时位置信息,开发者需要实现这些接口来处理定位数据。 5. **...

    百度地图sdkdemo

    **正文** 本文将详细介绍“百度地图SDK Demo”的相关知识点,帮助开发者更好地理解和使用这个工具。百度地图SDK(Software ...通过深入研究和实践,开发者能够轻松地利用百度地图SDK构建出满足需求的地图应用。

    百度地图SDK使用Demo

    【百度地图SDK使用Demo】是一个基于Android平台的示例项目,它展示了如何集成并有效利用百度地图服务进行应用开发。这个Demo旨在帮助开发者快速理解和掌握百度地图SDK的基本功能,为后续的地图相关应用开发提供参考...

    百度地图SDK获取位置

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

    利用百度地图Android sdk高仿微信发送位置功能

    在Android应用开发中,利用百度地图SDK实现类似微信发送位置的功能是一项常见的需求。这个功能可以让用户方便地分享自己的位置信息给朋友或者应用内的其他用户。本文将详细介绍如何使用百度地图Android SDK来创建...

    最新百度地图SDK4.0.0

    百度地图SDK集成了高精度的定位服务,支持GPS、网络等多种定位方式,确保用户位置的准确获取。开发者可以利用此功能实现定位追踪、位置分享等功能。 7. **离线地图**: SDK支持离线地图下载,用户可以在有网络的...

    2019百度地图SDK接入Demo

    在移动应用开发中,尤其是Android平台,集成地图服务是一个常见的需求。百度地图SDK是一个强大的工具,可以...通过深入学习和实践,开发者可以充分利用百度地图SDK的强大功能,为用户提供更加丰富和个性化的地图体验。

    百度地图sdk1.0

    在本文中,我们将深入探讨百度地图SDK的核心功能和使用方法,以及如何利用它来提升用户体验。 一、百度地图SDK核心功能 1. 定位服务:SDK提供高精度的定位服务,包括GPS、网络等多种定位方式,支持单次定位和持续...

    基于最新百度地图SDK开发的Demo

    这个Demo旨在帮助开发者理解和学习如何利用百度地图API进行地图应用的开发,涵盖了多个关键功能点,包括基础地图展示、定位服务、距离测量以及公交路线查询。以下是对这些功能的详细说明: 1. **基本地图**:基本...

    Delphi XE10加载百度地图定位SDK

    在开发Android应用时,有时需要集成第三方服务以增强应用的功能,比如使用地图API。...通过这一系列操作,开发者能够在Delphi XE10环境中充分利用百度地图定位SDK的强大功能,实现高效且准确的地理定位功能。

    基于百度地图实现的定位功能

    本篇文章将详细讲解如何利用百度地图API实现定位功能,包括基本概念、工作原理以及实际应用步骤。 首先,我们需要了解百度地图定位服务的核心组件——百度定位SDK。它提供了强大的定位能力,支持GPS、基站、WIFI等...

    基于百度地图sdk的定位和地图显示项目源码

    在Android开发中,使用百度地图SDK能够为应用添加丰富的地图功能,如定位、地图显示、路线规划等。本项目源码"基于百度地图sdk的定位和地图显示项目源码"是一个典型的实例,它展示了如何在Android Studio环境中集成...

    百度地图定位详细地址sdk

    **百度地图定位详细地址SDK**是开发者用于在应用程序中集成百度地图服务的重要工具,它提供了获取用户精确位置和详细地址的能力。通过这个SDK,开发者可以轻松地在Android或iOS平台上实现定位功能,为用户提供丰富的...

    百度地图sdk

    在使用百度地图SDK进行开发时,开发者需要注意以下几点: 1. **集成步骤**:首先,需要在项目中引入百度地图SDK的AAR库文件或通过Gradle依赖添加。然后,需要在AndroidManifest.xml中添加相应的权限,如ACCESS_FINE...

    百度地图sdk级demo

    百度地图SDK集成了高精度的定位功能,能够获取到用户的实时位置信息,并支持后台定位。开发者可以利用这个功能实现各种定位相关的应用,如社交定位、运动轨迹记录等。 综上所述,百度地图iOS SDK是一个功能强大的...

Global site tag (gtag.js) - Google Analytics