只获取城市名称定位(简单)

先导包和配置环境,权限

根据百度地图开发中心一步步来就行




package com.zixue.baiduditu;

 

import com.baidu.location.BDLocation;

import com.baidu.location.BDLocationListener;

import com.baidu.location.LocationClient;

import com.baidu.location.LocationClientOption;

import com.baidu.location.LocationClientOption.LocationMode;

import com.baidu.location.Poi;

import com.baidu.mapapi.SDKInitializer;

import com.baidu.mapapi.map.BaiduMap;

import com.baidu.mapapi.map.BitmapDescriptorFactory;

import com.baidu.mapapi.map.MapView;

import com.baidu.mapapi.map.MyLocationConfiguration;

import com.baidu.mapapi.map.MyLocationData;

 

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.widget.TextView;

 

public class MainActivity extends Activity {

 

    publicLocationClient mLocationClient = null;

    publicBDLocationListener myListener = new MyLocationListener();

    privateTextView text;

   

    @Override

    protectedvoid onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

         mLocationClient = newLocationClient(getApplicationContext());    //声明LocationClient类

            mLocationClient.registerLocationListener(myListener );    //注册监听函数

            text = (TextView) findViewById(R.id.dizhi);

       initLocation();

        mLocationClient.start();

    }

   

   

    private voidinitLocation(){

       LocationClientOption option = new LocationClientOption();

       option.setLocationMode(LocationMode.Hight_Accuracy

);//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备

       option.setCoorType("bd09ll");//可选,默认gcj02,设置返回的定位结果坐标系

        intspan=1000;

       option.setScanSpan(span);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的

       option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要

       option.setOpenGps(true);//可选,默认false,设置是否使用gps

       option.setLocationNotify(true);//可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果

       option.setIsNeedLocationDescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近”

       option.setIsNeedLocationPoiList(true);//可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到

option.setIgnoreKillProcess(false);//可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死 

       option.SetIgnoreCacheException(false);//可选,默认false,设置是否收集CRASH信息,默认收集

option.setEnableSimulateGps(false);//可选,默认false,设置是否需要过滤gps仿真结果,默认需要

       mLocationClient.setLocOption(option);

    }

 

   

   

   

    public classMyLocationListener implements BDLocationListener {

         

       @Override

        publicvoid onReceiveLocation(BDLocation location) {

           //Receive Location

            String city = location.getCity();

            text.setText(city);

        }

    }

   

   

   

 

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值