基本信息
源码名称:百度地图定位获取具体位置实例
源码大小:1.41M
文件格式:.zip
开发语言:Java
更新时间:2015-08-13
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

百度地图定位实例

目前该实例实现了 获取当前坐标以及具体位置的功能,但是 会不停的 获取gps位置,这是百度sdk的问题

解决方法是:


//读取当前坐标
         final LocationClient mLocationClient = new LocationClient(mActivity);
         mLocationClient.setLocOption(GPSUtil.GetOnceOption());
         mLocationClient.registerLocationListener( new BDLocationListener() {
                
                @Override
                public void onReceiveLocation(BDLocation location) {
                    // TODO Auto-generated method stub
                    if(location!=null){
                        longitude=location.getLongitude();
                        latitude=location.getLatitude();
                    }
//这里是你取得经纬度后执行的业务逻辑操作
//....
                    //几秒钟之后自动停止获取gps
                    new Handler().postDelayed(new Runnable() {  
                        @Override  
                        public void run() {  
                            mLocationClient.stop();
//                            PromptUtil.showLongToast(mActivity, Longitude "");
                        }  
              
                    }, 1*1000);  
                }
            } ); 
            mLocationClient.start();
            if (mLocationClient != null && mLocationClient.isStarted())
            mLocationClient.requestLocation();



package com.study.bdlocationtest;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;

import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import com.baidu.location.LocationClientOption.LocationMode;
import com.example.bdlocationtest.R;

public class MainActivity extends Activity {
	private LocationMode tempMode = LocationMode.Hight_Accuracy;
	private String tempcoor="bd09ll";
	private LocationClient mLocationClient;
	private TextView textView;
	
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
		mLocationClient = ((LocationApplication)getApplication()).mLocationClient;
		textView = (TextView) findViewById(R.id.localinfo);
		((LocationApplication)getApplication()).mLocationResult=textView;
        InitLocation();
        mLocationClient.start();
        textView.setText("定位功能");
        
    }
    private void InitLocation(){
		LocationClientOption option = new LocationClientOption();
		option.setLocationMode(tempMode);//设置定位模式
		option.setCoorType(tempcoor);//返回的定位结果是百度经纬度,默认值gcj02
		int span=5000;
		option.setScanSpan(span);//设置发起定位请求的间隔时间为5000ms
		option.setIsNeedAddress(true);
		mLocationClient.setLocOption(option);
	}


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}