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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用百度SDK在Android中获取本机的经纬度,结果总是返回0.0有没有人和我遇到一样的情况呀相关的知识,希望对你有一定的参考价值。

手机内并没有sim卡
代码:locationClient = new LocationClient(this);
locationClient.registerLocationListener(myListener);
//设置定位条件
LocationClientOption option = new LocationClientOption();
option.setLocationMode(LocationMode.Hight_Accuracy);//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
option.setAddrType("all");
option.setOpenGps(true); //是否打开GPS
option.setCoorType("bd09ll"); //设置返回值的坐标类型
option.setScanSpan(1000); //设置定时定位的时间间隔。单位毫秒
locationClient.setLocOption(option);
//注册位置监听器

locationClient.start();

//将所得到的经纬度,上传数据库
httpUpLoadLocation();


public class MyLocationListenner implements BDLocationListener
@Override
public void onReceiveLocation(BDLocation location)
// TODO Auto-generated method stub
while (location == null)
return;

myLatitude = location.getLatitude();
myLongitude = location.getLongitude();




);

参考技术A 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
参考技术B 你是否跑到室外试一试追问

已然跑到室外去试了一遍

java类中怎么根据经纬度获取地址

参考技术A 思路是:通过传入地址作为参数拼接url调用百度地图,然后解析返回的页面,提取经纬度坐标。

以下为具体步骤

1、修改excel表中的属性名(方便后面用查询读取)然后倒入到数据库。

2、代码实现本回答被提问者和网友采纳

以上是关于用百度SDK在Android中获取本机的经纬度,结果总是返回0.0有没有人和我遇到一样的情况呀的主要内容,如果未能解决你的问题,请参考以下文章

怎么在android百度地图通过经纬度来定位并且显示出地图位置

百度android地图如何获取地图中心点的经纬坐标

Android开发:LocationManager获取经纬度及定位过程(附demo)

安卓开发——在应用中简单调用Android百度地图API SDK

百度webAPI配合微信JSDK获取用户当前位子

android开发 百度地图怎么获取线的经纬度