用百度SDK在Android中获取本机的经纬度,结果总是返回0.0有没有人和我遇到一样的情况呀

作者&投稿:检冯 (若有异议请与网页底部的电邮联系)
android系统获取经纬度总是0值,求解决~

直接在gps工程测试模式下定位,就可以得到经纬度还有你所在地的高度。你也可以使用凯立德这类的导航软件。LocationManager.GPS_PROVIDER,换成Networkandroid系统获取经纬度总是0值,求解决

主方法
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();
}
}

}

AndroidManifest.xml 记得配置权限

配置服务

<service
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote" />
配置api-key

<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="" />
具体是不是这些我也记不清了,对一下官方demo

你是否跑到室外试一试


用百度SDK在Android中获取本机的经纬度,结果总是返回0.0有没有人和我...
<service android:name="com.baidu.location.f"android:enabled="true"android:process=":remote" \/> 配置api-key 具体是不是这些我也记不清了,对一下官方demo

百度地图 android sdk怎么安装
您可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。下...

什么是百度地图android sdk
百度地图 Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口,您可以通过该接口实现丰富的LBS功能:地图:提供地图(2D、3D)的展示和缩放、平移、旋转、改变视角等地图操作;POI检索:可根据关键字,对POI数据进行周边、区域和城市内三种检索;地理编码:提供地理坐标和地址之间相互转换的能力...

...sdk有些时候会在一段时间内定位到同一个地方
在相关下载里下载最新的库文件。将so文件的压缩文件解压出来,把对应架构下的so文件放入开发者自己APP的对应架构下的文件夹中(建议全部放入以提高程序兼容性),将locSDK_6.X.jar文件拷贝到工程的libs目录下,这样您就可以在程序中使用百度定位SDK了。使用eclipse开发的开发者,只需要将SO的文件夹放到lib...

android百度地图怎么开发
1、第一步:申请百度地图密钥(API_KEY):http:\/\/developer.baidu.com\/map\/sdk-android.htm2、第二步:在工程里新建libs文件夹,将开发包里的baidumapapi_vX_X_X.jar拷贝到libs根目录下,将libBaiduMapSDK_vX_X_X.so拷贝到libs\\armeabi目录下(官网demo里已有这两个文件,如果要集成到自己的工程里,就需要自己...

百度地图sdk支持android64位吗
当然支持,低版本都支持,高版本兼容低版本,当然也支持。

如何在android应用中插入百度广告
首先肯定是注册百度广告联盟的账号,和下载sdk。地址:http:\/\/munion.baidu.com\/ 第二步,打开eclipse,把里面的jar文件导入库中。 .将百度推广的jar包复制到您工程的Libs目录下,并按如下步骤将其导入:右键点击你的工程,然后选择“Properties”;在工程属性对话框左边选择“Java Build Path”;在...

baidupanosdk是什么文件夹可以删除吗
baidupanosdk是百度离线地图包文件夹,可以删除。用来保存一些程序设置,用户偏好设置等缓存文件,Android中,SDcard中的文件都可以删除删除方式在手机上点击文件管理,进入文件管理。点击SD卡,选择android目录,长按后弹出提示,点击删除,将手机或者SD卡连接电脑,在电脑上删除即可。首家实景地图,用强大的增强...

怎样使用百度地图Android SDK将多个坐标信息同时显示在地图上
在百度地图的右上角,点击“地图API”。在地图API页面,把鼠标移动到“工具”菜单项,在下拉菜单中选择“坐标拾取工具”。比如在搜索栏输入“百度大厦”点击搜索,就会在地图上出现相应的标记,点击你要找的某一个,就能看到相应的坐标。同理,把找到的坐标输入到搜索栏,把后面“坐标反查”给勾上,...

做地图定位,百度android sdk哪个版本比较好用?
对于SDK版本,有两种选择 如果你开发技术比较高兼容的最全面可以考虑使用Android 1.5 API Level为3的,高版本API使用Java反射调用 如果考虑较简单可以使用Android 2.0或更高版本,发布时和API兼容性无关的可以设置androidmanifest.xml中的minSDK版本来解决。

高青县18019012393: 如何获取android安全码SHA1 -
闭衬甘乐: Android Studio怎么查看程序安全码获取SHA1值? Android Studio程序安全码怎么用?我们使用百度地图SDK进行Android开发,在申请密钥时需要输入Android SDK安全码,主要是获取SHA1值,现在下载吧小编就来说说使用办法.1、项目界面右侧点击“Gradle”-> signingReport,然后点击刷新按钮,出现应用程序名称2、找到并点击Tasks->android->signingReport3、在信息输出框中显示发布版和开发版的安全码(MD5和SHA1)

高青县18019012393: 如何在android应用中插入百度广告sdkmssp -
闭衬甘乐: 首先肯定是注册百度广告联盟的账号,和下载sdk.地址:http://munion.baidu.com/ 第二步,打开eclipse,把里面的jar文件导入库中. . 将百度推广的jar包复制到您工程的Libs目录下,并按如下步骤将其导入: 右键点击你的工程,然后选择“Propertie...

高青县18019012393: 如何在Android应用中使用百度地图api -
闭衬甘乐: 在Android应用中使用百度地图api方法如下: 1. 下载百度地图移动版API(Android)开发包,要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so. ...

高青县18019012393: 用百度SDK在Android中获取本机的经纬度,结果总是返回0.0有没有人和我遇到一样的情况呀 -
闭衬甘乐: AndroidManifest.xml 记得配置权限 配置服务<service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" /> 配置api-key<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="" /> 具体是不是这些我也记不清了,对一下官方demo

高青县18019012393: 如何在安卓应用程序中使用百度api -
闭衬甘乐: 1)下载百度地图移动版API(Android)开发包要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so.下载地址:http://dev.baidu.com/wiki/static/...

高青县18019012393: 如何在Android应用中使用百度地图api -
闭衬甘乐: 在Android应用中使用百度地图api,楼主可以按照以下步骤进行:1)下载百度地图移动版API(Android)开发包要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包...

高青县18019012393: 如何使用Android调用百度地图API -
闭衬甘乐: Android调用百度地图API,官网有示例代码,直接下载示例代码,然后改一下密钥即可运行,上面有各种示例,源代码,可以直接使用的.定位,地图等.

高青县18019012393: android 调用百度的导航SDK如何实现导航. -
闭衬甘乐: 设置一个线程一直更新自己的位置,然后在地图中设置,即不对修改起始点位置.

高青县18019012393: 百度sdk - android怎么用 -
闭衬甘乐: 下载sdk之后解压打开目录里面的sdk manager程序下载所需要的android平台以及apiAndroid平台下载之后,即可打开avd manager程序创建安卓虚拟机即可

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