AndroidStudio使用百度开发者平台的LBS SDK编写一个确定经纬度的小程序,出现错误,但不知道问题在哪

作者&投稿:勾飘 (若有异议请与网页底部的电邮联系)
android studio调用百度SDK进行定位,老返回错误码62,怎么回事~

主方法
package demo.baidudemo;
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView;
import com.baidu.location.LocationClient; import com.baidu.location.LocationClientOption;
public class MapsActivity extends Activity {
public LocationClient mLocationClient = null;
private LocationClientOption.LocationMode tempMode = LocationClientOption.LocationMode.Hight_Accuracy;
private String tempcoor="gcj02";
private TextView textView1;
private Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.this_one);
mLocationClient = ((LocationApplication)getApplication()).mLocationClient;
textView1= (TextView) findViewById(R.id.textView1);
button= (Button) findViewById(R.id.startLocation);
((LocationApplication)getApplication()).mLocationResult = textView1;
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
InitLocation();
mLocationClient.start();
}
});

}

private void InitLocation(){
LocationClientOption option = new LocationClientOption();
option.setOpenGps(true);
option.setLocationMode(tempMode);//设置定位模式
option.setCoorType(tempcoor);//返回的定位结果是百度经纬度,默认值gcj02
int span=10000;
option.setScanSpan(span);

//设置发起定位请求的间隔时间为5000ms
option.setIsNeedAddress(true);
mLocationClient.setLocOption(option);
}
@Override
protected void onStop() {

mLocationClient.stop();
super.onStop();
}

}
Localapplition文件:
package demo.baidudemo;
import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import android.app.Application;
import android.app.Service;
import android.os.Vibrator;
import android.util.Log;
import android.widget.TextView;

/**
* 主Application
*/
public class LocationApplication extends Application {
public LocationClient mLocationClient;
public MyLocationListener mMyLocationListener;

public TextView mLocationResult,logMsg;
public Vibrator mVibrator;

@Override
public void onCreate() {
super.onCreate();
mLocationClient = new LocationClient(this.getApplicationContext());
mMyLocationListener = new MyLocationListener();
mLocationClient.registerLocationListener(mMyLocationListener);
mVibrator =(Vibrator)getApplicationContext().
getSystemService(Service.VIBRATOR_SERVICE);
}

/**
* 实现实位回调监听
*/
public class MyLocationListener implements BDLocationListener {

@Override
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());
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){
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) {
try {
if (mLocationResult != null)
mLocationResult.setText(str);
} catch (Exception e) {
e.printStackTrace();
}
}

}

需要实现接口中定义的方法。如果使用的是android studio进行开发,直接摁下alt+enter再按enter就行了

想必是拜读郭神的《第一行代码》吧,这个是因为百度提供的这个BDLocationListener接口更新了,现在需要实现两个函数你可以按住control键+鼠标点击这个接口,就可以看到有两个未被实现的方法了,目前你只实现了一个onReceiveLocation()方法,还有一个方法是onConnectHotSpotMessage()。你用的Android Studio的话,直接在你的这个MyLocationListener类中按Control键+O找到onConnectHotSpotMessage()方法点确定就行了。



把光标移到有问题的这一行,按住alt+enter,点击提示选项。


android studio是什么?
Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA。Android Studio 提供的功能:1、基于Gradle的构建支持。2、Android 专属的重构和快速修复。3、提示工具以捕获性能、可用性、版本兼容性等问题。4、支持ProGuard 和应用签名。5、基于模板的向导来生成常用的 Android 应用设计和组件。...

开发安卓app(从入门到精通)
AndroidStudio是官方推荐的安卓开发IDE,可以在官网上下载并安装最新版本的AndroidStudio。3.安装安卓虚拟机 安卓虚拟机是用来模拟安卓设备的软件,可以在AndroidStudio中下载并安装。二、创建第一个安卓app 1.创建新项目 打开AndroidStudio,点击“StartanewAndroidStudioproject”创建一个新的安卓项目。在“...

android studio生成apk在哪?
1、打开AndroidStudio,并且打开想要生成apk文件的项目。点击工具栏上面的“Builder”,点击“Builder”之后在下拉菜单里面可以看到“Genarate Singed APK”,点击这个选项。2、之后会要求开发者输入相关的密钥文件和密码。3、申请一个新的密钥文件,点击上一个图片中“Create new...”即可打开新建密钥文件的...

android studio怎么打开一个已存在的工程
1、下载了GitHub上面的一个路由分发的项目?2、然后我在AndroidStudio里面新建了一个可运行的项目:Test 3、app\/build.gradle配置如下(新建自动生成的,没做任何改动):4、project\/build.gradle配置如下(自动生成,未做任何改动)5、这个时候解压下载的qiaoba.zip 6、打开qiaoba项目的app\/build.gradle...

android studio工程的默认放在哪里
android studio工程的默认放在 C:\\Users\\Administrator\\AndroidstudioProjects。其中Administrator上填自己电脑的用户名 修改方法很简单,在下次创建新的项目时,选择其他路径即可

如何安装android studio
1、直接双击安装应用程序,进入到Android studio的欢迎界面中,如下图所示。2、进入到一步之后,需要进行安装相关的插件程序,如果电脑中已有sdk,可以把勾去掉,如果第一次开发Android项目,可以直接默认安装。点击“next”,如下图所示。3、对安装的存放路径的选择,默认是在c盘中,如果c盘空间不够大,...

Android studio怎样更改版本号?
1、首先打开Androidstudio软件。2、在文件里找到app--》build.gradle文件,点击打开此文件。3、可以看到这里的 versionName(版本号)为"1.0" versionCode为“1”。4、改成需要的版本号,这里改为1.0.1(versionCode的值不改也没影响,但是建议改一下)。5、查看是否与想要改的版本号一致。6、最后...

如何安装android studio
android studio下载安装步骤:一丶下载 1.官方下载有两个地方,均需要翻墙。①Android Developer官网 Android开发者官网的网站,可直接下载,但是这个网站貌似只更新Beta和正式版,目前只更新到Beta 0.8.14版本。②Android Tools Project Site Android开发工具的网站,列出了Studio各种实时预览版等,目前最新...

android studio 需要安装sdk吗
“android studio”需要安装sdk。Android studio安装完后会自带 sdk 的,如果没有 sdk 的话,程序是无法编译运行的,sdk的路径自己可以修改。温馨提示:在安装Android Studio之前,建议先提前准备好单独的Android SDK,这个可以在AndroidDevTools网站下载。以前用Eclipse做过Android开发的人,就可以用现成的...

android studio怎么配置环境
1. 下载Android Studio Android官网可以下载:网址: http:\/\/developer.android.com\/sdk\/installing\/studio.html 或: http:\/\/download.csdn.net\/detail\/u012515223\/7014407 然后默认安装即可完成。2. 下载gradle (1)Android Studio 需要使用gradle, 这个可以手动下载, 下载all和bin版本都可以:网址: http...

金堂县18097676719: android studio怎么使用百度地图 -
霜步减味: 添加百度地图的sdk,然后调用相关的API使用具体去阅读安卓百度地图SDK的开发文档

金堂县18097676719: 如何在Android studio中添加百度地图服务 -
霜步减味: 百度地图比较人性化,有可供选择的步行,开车的模式,但百度地图需要流量所以相对位置方面还是非常准确的,之前尝试过下的离线地图无法使用.高德地图默认的就是开车模式所以会优先推荐车走的线路,但是离线功能非常好使,但有时候位置方面相对没有百度地图的准确.

金堂县18097676719: android studio怎么直接引入百度地图 -
霜步减味: 引入地方放sdk或者jar,然后配置一下权限就可以了.去看百度地图文档,很明了

金堂县18097676719: 请问android studio怎么用? -
霜步减味: 第一步、下载并安装Android Studio,可以自行设置安装目录.安装好后点击studio.exe,如果不能打开,用记事本打开“android-studioin”目录下的“studio.bat”,将“SET VM_OPTIONS_FILE=%IDE_BIN_DIR%studio%BITS%.exe.vmoptions...

金堂县18097676719: android studio调用百度SDK进行定位,老返回错误码62,怎么回事 -
霜步减味: 有可能是没有添加权限,有很多人遇到62的错误:问题出现在功能清单文件里面,定位的好多权限没写,还有在Application内添加Key值的哪里也没写.这些我添加完后运行就OK啦!哈

金堂县18097676719: 如何用android studio使用方法 -
霜步减味: 我们项目的前提是你已经将基本的运行环境及sdk都已经安装好了,读者可自行百度环境配置相关内容,本文不再赘述.右键点击new-->Module,Module相当于新建了一个项目.如图所示 如何使用Android Studio开发用户登录界面 选择Android ...

金堂县18097676719: 如何使用android studio开发环境 -
霜步减味: 1首先,找到自己下载好的安装包,没有下载的可以在百度上搜索Android Studio即可下载2双击运行,Android Studio便可以自动进入安装3加载安装完成后,单击“next”下一步,开始安装4出现下一个对话框,在该对话框中勾选所有的...

金堂县18097676719: android studio怎么使用 -
霜步减味: 只能把module设置为android library,修改对应module下面的build.gradle,把apply plugin后面的值修改为1apply plugin: 'com.android.library'比如你的module A要改成android library,那么修改module A中main下面的build.gradle.然后同一个pro...

金堂县18097676719: android studio 怎么导入百度地图定位sdk -
霜步减味: 打开GPS,而且要在户外在最准确. 百度地图Android定位SDK提供GPS,基站,Wi-Fi等多种定位方式, 适用于室、内外多种定位场景,具有出色的定位性能:定位精度高、覆盖率广、网络定位请求流量孝定位速度快.

金堂县18097676719: Android Studio怎么用 -
霜步减味: 新建工程 安装完成后,选择默认选项点击OK即可:进入Android Studio,开始界面和Xcode有点类似,点击New project新建一个工程,新建过程和在Eclipse上差不多,这里就不赘述了.下图是开始界面:新建工程完毕后就进入了Android ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网