android sha1获取百度定位

Android 百度定位获得当前具体位置
SDK是一套基于Android 2.1及以上版本设备的应用程序接口。 可以使用该套 SDK开发适用于Android移动设备的地图应用,通过调用地图SDK接口,可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。
Android项目截图注意libs的文件名都是固定的,否则会报错。
布局文件:
MainActivity:
package com.example.getcoord_
import android.app.A
import android.os.B
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.TextV
import com.baidu.location.LocationC
import com.baidu.location.LocationClientO
import com.baidu.location.LocationClientOption.LocationM
public class MainActivity extends Activity{
private LocationClient mLocationC//定位SDK的核心类
private TextView LocationR
private Button startL
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLocationClient = ((LocationApplication)getApplication()).mLocationC
LocationResult = (TextView)findViewById(R.id.textView1);
((LocationApplication)getApplication()).mLocationResult = LocationR//调用LocationApplication,获得需要的信息
startLocation = (Button)findViewById(R.id.addfence);
startLocation.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
InitLocation();//初始化
if(startLocation.getText().equals(&开启定位&)){
mLocationClient.start();
startLocation.setText(&停止定位&);
mLocationClient.stop();
startLocation.setText(&开启定位&);
protected void onStop() {
mLocationClient.stop();
super.onStop();
private void InitLocation(){
LocationClientOption option = new LocationClientOption();
option.setLocationMode(LocationMode.Hight_Accuracy);//设置高精度定位定位模式
option.setCoorType(&bd09ll&);//设置百度经纬度坐标系格式
option.setScanSpan(1000);//设置发起定位请求的间隔时间为1000ms
option.setIsNeedAddress(true);//反编译获得具体位置,只有网络定位才可以
mLocationClient.setLocOption(option);
LocationApplication类:
package com.example.getcoord_
import android.app.A
import android.util.L
import android.widget.TextV
import com.baidu.location.BDL
import com.baidu.location.BDLocationL
import com.baidu.location.LocationC
public class LocationApplication extends Application {
public LocationClient mLocationC//定位SDK的核心类
public MyLocationListener mMyLocationL//定义监听类
public TextView mLocationResult,logM
public void onCreate() {
super.onCreate();
mLocationClient = new LocationClient(this.getApplicationContext());
mMyLocationListener = new MyLocationListener();
mLocationClient.registerLocationListener(mMyLocationListener);
* 实现实位回调监听
public class MyLocationListener implements BDLocationListener {
public void onReceiveLocation(BDLocation location) {
//Receive Location
StringBuffer sb = new StringBuffer(256);
sb.append(&time : &);
sb.append(location.getTime());//获得当前时间
sb.append(&\nerror code : &);
sb.append(location.getLocType());//获得erro code得知定位现状
sb.append(&\nlatitude : &);
sb.append(location.getLatitude());//获得纬度
sb.append(&\nlontitude : &);
sb.append(location.getLongitude());//获得经度
sb.append(&\nradius : &);
sb.append(location.getRadius());
if (location.getLocType() == BDLocation.TypeGpsLocation){//通过GPS定位
sb.append(&\nspeed : &);
sb.append(location.getSpeed());//获得速度
sb.append(&\nsatellite : &);
sb.append(location.getSatelliteNumber());
sb.append(&\ndirection : &);
sb.append(&\naddr : &);
sb.append(location.getAddrStr());//获得当前地址
sb.append(location.getDirection());//获得方位
} else if (location.getLocType() == BDLocation.TypeNetWorkLocation){//通过网络连接定位
sb.append(&\naddr : &);
sb.append(location.getAddrStr());//获得当前地址
//运营商信息
sb.append(&\noperationers : &);
sb.append(location.getOperators());//获得经营商?
logMsg(sb.toString());
Log.i(&BaiduLocationApiDem&, sb.toString());
* 显示请求字符串
* @param str
public void logMsg(String str) {
if (mLocationResult != null)
mLocationResult.setText(str);
} catch (Exception e) {
e.printStackTrace();
AndroidManifest.xml:17:48 提问
android 百度地图 定位失败
今天朋友写了一个关于百度定位的示例
在他哪里调试的时候好好的
为什么发给我导入工程时定位总是失败
。以为是K的问题 从新申请个K还是不得行。 提示错误
import android.app.A
import android.os.B
import android.view.V
import android.widget.B
import android.widget.TextV
import com.baidu.location.BDL
import com.baidu.location.BDLocationL
import com.baidu.location.LocationC
import com.baidu.location.LocationClientO
public class Location extends Activity{
private TextV
private LocationClientOption.LocationMode tempMode = LocationClientOption.LocationMode.Hight_A
private String tempcoor="gcj02";
private LocationClient mLocationC
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.location);
location = (Button)findViewById(R.id.location);
info = (TextView)findViewById();
mLocationClient = ((LocationApplication)getApplication()).mLocationC
mLocationClient.registerLocationListener(new locationCallBack());
location.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
initLocation();
mLocationClient.start();
protected void onStop() {
super.onStop();
mLocationClient.stop();
public class locationCallBack implements BDLocationListener{
public void onReceiveLocation(BDLocation bdLocation) {
double latitude = bdLocation.getLatitude();
double lontitude = bdLocation.getLongitude();
info.setText("经度:" + lontitude + "\n纬度:" + latitude);
* 初始化定位信息
private void initLocation(){
LocationClientOption option = new LocationClientOption();
option.setLocationMode(tempMode);//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
option.setCoorType(tempcoor);//可选,默认gcj02,设置返回的定位结果坐标系,
int span=1000;
option.setScanSpan(span);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要
option.setOpenGps(true);//可选,默认false,设置是否使用gps
option.setLocationNotify(true);//可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果
option.setIgnoreKillProcess(true);//可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死
option.setEnableSimulateGps(false);//可选,默认false,设置是否需要过滤gps仿真结果,默认需要
option.setIsNeedLocationDescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近”
option.setIsNeedLocationPoiList(true);//可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
mLocationClient.setLocOption(option);
import android.app.A
import android.app.S
import android.os.V
import com.baidu.location.LocationC
* 主Application,所有百度定位SDK的接口说明请参考线上文档:/map/loc_refer/index.html
* 百度定位SDK官方网站:/map/index.php?title=android-locsdk
public class LocationApplication extends Application {
public LocationClient mLocationC
public Vibrator mV
public void onCreate() {
super.onCreate();
mLocationClient = new LocationClient(this.getApplicationContext());
mVibrator =(Vibrator)getApplicationContext().getSystemService(Service.VIBRATOR_SERVICE);
&?xml version="1.0" encoding="utf-8"?&
package="com.example.xxxx.baidulocation" &
android:minSdkVersion="8"
android:targetSdkVersion="21" /&
&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:name=".LocationApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" &
android:name=".Location"
android:label="@string/app_name" &
&intent-filter&
&action android:name="android.intent.action.MAIN" /&
&category android:name="android.intent.category.LAUNCHER" /&
&/intent-filter&
&/activity&
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote" &
&intent-filter&
&action android:name="com.baidu.location.service_v2.2" &
&/intent-filter&
&/service&
&!-- meta-data需要写在application中 --&
&meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="m6AcSrbpedMdpi5xWTSzitBM" /&
&/application&
请问这是什么情况啊
![图片说明](http://img.ask.csdn.net/upload//_693518.png)
按赞数排序
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!
没有出始化!!!!SDKInitializer.initialize()注意在setcontentview之前。。。
你的图片我看不到啊
谢谢 各位 已经找到答案了
拜托大哥。你找到答案倒是说啊
我也遇到了相同的问题,还请问一下是怎么解决的呢?
其他相关推荐Android百度地图开发需要用到的权限——Android学习网
&&& 关键字:Android,百度地图,android百度地图开发,权限
&&& 在Androi开发中我们使用百度地图,一般使用百度地图会涉及到许多Android权限配置,也就Android开发百度地图时候的AndroidManifest.xml配置的权限,而且写很容易让人忽略,本文列出Android百度地图开发所涉及到的权限,供广大Android开发者参考,希望对大家有所帮助.
&&1 &&&&uses-permission&android:name="android.permission.ACCESS_NETWORK_STATE"&&
&&2 &&&&/uses-permission&
&&3 &&&&uses-permission&android:name="android.permission.ACCESS_FINE_LOCATION"&&
&&4 &&&&/uses-permission&
&&5 &&&&uses-permission&android:name="android.permission.INTERNET"&&
&&6 &&&&/uses-permission&
&&7 &&&&uses-permission&android:name="android.permission.WRITE_EXTERNAL_STORAGE"&&
&&8 &&&&/uses-permission&
&&9 &&&&uses-permission&android:name="android.permission.ACCESS_WIFI_STATE"&&
&10 &&&&/uses-permission&
&11 &&&&uses-permission&android:name="android.permission.CHANGE_WIFI_STATE"&&
&12 &&&&/uses-permission&
&13 &&&&uses-permission&android:name="android.permission.READ_PHONE_STATE"&&
&14 &&&&/uses-permission&
本文为Android开发学习网原创/整理,未经允许不得转载,如需转载请联系:
读后点评 感谢支持
&&&&本站安卓版APP正式上线,欢迎下载
本站提供的android教程仅用于android培训,对任何法律问题及风险不承担任何责任 本站部分内容来自网络,如有侵权,请联系本站
广告/友情链接请联系:QQ: Email:
安卓版:&QQ群:&&&您需要以后才能回答,未注册用户请先。家里的老人小孩外出不放心,想随时知道TA的位置;或对情侣外出的位置有怀疑?现在我就教你如何在通过手机实时知道对方的位置。原理就是在对方手机装一个app,然后通过手机定位平台实现手机定位!
这里需要给指定手机安装一个定位软件百度云。本来这个功能是用在自己手机丢了,如何定位找回的,当然也能定位别人的手机的准确位置咯。当然如果是苹果手机的话,本身就有定位功能,我们只需要打开并且利用它,就能轻松找到某人的位置咯。
百度云工具
安卓手机方案
1、首先需要在跟踪的手机上安装百度云的“手机找回APP”。
(下载安装方法自己百度搜索,用安卓手机的都会很简单,市场也能搜到)
2、安装后你就可以在电脑端监视受控端的一些动向了!
(电脑端就是百度云的网页,它能看到你绑定的安卓手机的列表,你只需要找到那个需要跟踪的手机就好了。)
3、在百度云首页进入“手机找回”,点击“定位手机”大约过了10秒,手机便在地图上显示出来,竟然连街道门牌号都标注的清清楚楚。
4、它还可以给被跟踪的手机自动拍照,这样你能更准确的知道位置了。(这一招听阴险的……嘿嘿)
5、如果你跟踪的对象发现了,想换卡,嘿嘿,不成!它会自动更新更换的手机号。
(这个就主要防治那些万恶的小偷了)
苹果手机方案
1、首先在设置里找到icloud选项,在这个栏目里打开手机定位功能,如图。
(小前提就是你得知道他的苹果ID和密码哦,偷偷的把ta手机这个功能开启后神不知鬼不觉的放回去)
2、然后等你想看看这小子干嘛呢,在哪呢的时候(当然也可能是你女友的,你要是个男的你够BT的……)只需要打开电脑的非IE浏览器,打开icloud的官方网站,输入ID和密码进入该手机的云端的PC平台端,如图。
3、点击手机定位,等一会儿ta就会出现苹果地图上,这是一个大概位置,你能大体知道ta的位置,如果需要更直观一些你可以打开卫星图,如图。我在图中画出了我实际位置和地图探测到的位置,大体上还是能找到ta的。
(比如ta要说在公司开会,可是地图显示的是在如家附近……你懂得。。。)
以上就是如何定位别人手机位置的方法,现在大家明白了吧,希望对大家有所帮助!

我要回帖

更多关于 android 百度地图定位 的文章

 

随机推荐