baiduMap
2015-12-07 16:30
483 查看
1.把百度地图定位API(下载地址:http://lbsyun.baidu.com/sdk/download?selected=location),里面的lib福祉到自己的项目中
2,进行相关配置(官方文档:http://developer.baidu.com/map/index.php?title=android-locsdk/guide/v5-0)
3.源码:
package com.zzw.baidumap;
import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
LocationClient mLocationClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main);
// 得到LocationClient
mLocationClient = new LocationClient(this);
// 得到LocationListenner
MyLocationListenner mListenner = new MyLocationListenner();
// 设置LocationClient选项
LocationClientOption option = new LocationClientOption();
option.setIsNeedAddress(true);
option.setAddrType("all");
option.setCoorType("bd09ll");// 设置为百度的定位类型
mLocationClient.setLocOption(option);
// 注册LocationListener
mLocationClient.registerLocationListener(mListenner);
// 开始启动
mLocationClient.start();
}
@Override
protected void onDestroy() {
// 结束启动
mLocationClient.stop();
super.onDestroy();
}
// 具体操作
private class MyLocationListenner implements BDLocationListener {
@Override
public void onReceiveLocation(BDLocation location) {
try {
// 当前设备位置所在的省
String province = location.getProvince();
Log.d("province", province);
// 当前设备位置所在的市:比如:成都市
String city = location.getCity();
Log.d("city", city);
// 具体地址:从国家到街号-->中国xx省xx市xx区xx路xx号-附x
String addeStr = location.getAddrStr();
Log.d("addeStr", addeStr);
// 国家
String country = location.getCountry();
Log.d("country", country);
// 区,比如:金牛区
String district = location.getDistrict();
Log.d("district", district);
// 街道 比如:西安南路
String street = location.getStreet();
Log.d("street", street);
// 具体的街道号数 比如:60号-附2
String streetNumber = location.getStreetNumber();
Log.d("streetNumber", streetNumber);
// 当前时间
String time = location.getTime();
Log.d("time", time);
Log.d("当前位置", addeStr);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
2,进行相关配置(官方文档:http://developer.baidu.com/map/index.php?title=android-locsdk/guide/v5-0)
3.源码:
package com.zzw.baidumap;
import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
LocationClient mLocationClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main);
// 得到LocationClient
mLocationClient = new LocationClient(this);
// 得到LocationListenner
MyLocationListenner mListenner = new MyLocationListenner();
// 设置LocationClient选项
LocationClientOption option = new LocationClientOption();
option.setIsNeedAddress(true);
option.setAddrType("all");
option.setCoorType("bd09ll");// 设置为百度的定位类型
mLocationClient.setLocOption(option);
// 注册LocationListener
mLocationClient.registerLocationListener(mListenner);
// 开始启动
mLocationClient.start();
}
@Override
protected void onDestroy() {
// 结束启动
mLocationClient.stop();
super.onDestroy();
}
// 具体操作
private class MyLocationListenner implements BDLocationListener {
@Override
public void onReceiveLocation(BDLocation location) {
try {
// 当前设备位置所在的省
String province = location.getProvince();
Log.d("province", province);
// 当前设备位置所在的市:比如:成都市
String city = location.getCity();
Log.d("city", city);
// 具体地址:从国家到街号-->中国xx省xx市xx区xx路xx号-附x
String addeStr = location.getAddrStr();
Log.d("addeStr", addeStr);
// 国家
String country = location.getCountry();
Log.d("country", country);
// 区,比如:金牛区
String district = location.getDistrict();
Log.d("district", district);
// 街道 比如:西安南路
String street = location.getStreet();
Log.d("street", street);
// 具体的街道号数 比如:60号-附2
String streetNumber = location.getStreetNumber();
Log.d("streetNumber", streetNumber);
// 当前时间
String time = location.getTime();
Log.d("time", time);
Log.d("当前位置", addeStr);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
相关文章推荐
- dijit/layout/TabContainer的用法
- 获取main方法的返回值
- Climbing Stairs
- 使用dbca建库只输出:Exception in thread ”main"
- Rails 布局和视图渲染
- Xcode7 出现 linker command failed with exit code 1 (use -v to see invocation)解决方法
- AIDL的简单实现
- 说说IO(七)- RAID
- Codeforces Gym 100800J Jelly Raid (暴搜)
- 审计参数 audit_trail
- 关于 error: LINK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案
- ECSHOP后台SQL查询提示错误 this sq May contain
- http://blog.csdn.net/desow/article/details/4843556
- Failure to transfer org.apache.maven:maven-archiver:pom:2.5.0 from http://repo1.maven.org/maven2 was
- Mina源码阅读笔记(七)—Mina的拦截器FilterChain
- UVALive 6709 - Mosaic 二维线段树
- Jenkins学习之——(4)Email Extension Plugin插件的配置与使用
- 混合高斯模型&AIC-BIC挑选中心个数
- 服务器高并发下出现大量的time wait的解决办法
- AEAI WM V1.0 工作管理系统开源发版