基本信息
源码名称:百度地图定位获取具体位置实例
源码大小:1.41M
文件格式:.zip
开发语言:Java
更新时间:2015-08-13
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在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; } }