android 百度地图 定位失败

问题描述

android 百度地图 定位失败

今天朋友写了一个关于百度定位的示例 在他哪里调试的时候好好的 为什么发给我导入工程时定位总是失败 。以为是K的问题 从新申请个K还是不得行。 提示错误


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;

/**

 */
public class Location extends Activity{

    private TextView info;
    private Button location;
    private LocationClientOption.LocationMode tempMode = LocationClientOption.LocationMode.Hight_Accuracy;
    private String tempcoor="gcj02";
    private LocationClient mLocationClient;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.location);

        location = (Button)findViewById(R.id.location);
        info = (TextView)findViewById(R.id.info);

        mLocationClient = ((LocationApplication)getApplication()).mLocationClient;
        mLocationClient.registerLocationListener(new locationCallBack());

        location.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                initLocation();
                mLocationClient.start();
            }
        });

    }

    @Override
    protected void onStop() {
        super.onStop();
        mLocationClient.stop();
    }

    public class locationCallBack implements BDLocationListener{

        @Override
        public void onReceiveLocation(BDLocation bdLocation) {
            //纬度
            double latitude = bdLocation.getLatitude();
            //经度
            double lontitude = bdLocation.getLongitude();
            info.setText("经度:" + lontitude + "
纬度:" + 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.Application;
import android.app.Service;
import android.os.Vibrator;

import com.baidu.location.LocationClient;

/**
 * 主Application,所有百度定位SDK的接口说明请参考线上文档:http://developer.baidu.com/map/loc_refer/index.html
 *
 * 百度定位SDK官方网站:http://developer.baidu.com/map/index.php?title=android-locsdk
 */
public class LocationApplication extends Application {
    public LocationClient mLocationClient;
    public Vibrator mVibrator;

    @Override
    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" >

<uses-sdk
    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" >
    <activity
        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>

    <service
        android:name="com.baidu.location.f"
        android:enabled="true"
        android:process=":remote" >
        <intent-filter>
            <action android:name="com.baidu.location.service_v2.2" >
            </action>
        </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/201508/12/1439373058_693518.png)

解决方案

Android之百度地图GPS定位
百度地图Android手机定位
Android_百度地图BaiduMap_LocationClient本地定位

解决方案二:

没有出始化!!!!SDKInitializer.initialize()注意在setcontentview之前。。。

解决方案三:

你的图片我看不到啊 。

解决方案四:

谢谢 各位 已经找到答案了

解决方案五:

拜托大哥。你找到答案倒是说啊

时间: 2024-10-12 14:34:34

android 百度地图 定位失败的相关文章

android 百度地图定位图标上下晃动,像一个探针似的上下晃动,怎么实现

问题描述 android 百度地图定位图标上下晃动,像一个探针似的上下晃动,怎么实现 百度定位图标一蹦一跳的这种效果怎么实现.请各位大神指教.............. 解决方案 Android 百度地图API 定位 导航 代码Android 百度地图API 定位 导航 解决方案二: marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画 解决方案三: 应该是在地图上绘画吧 用Canvas

安卓百度地图-android百度地图定位,最新的怎么弄

问题描述 android百度地图定位,最新的怎么弄 新手做一个项目,需要百度地图定位,现在在网上找的全都是以前的,运行都出错,有大神有现在能运行的demo吗,求android大神教教我. 解决方案 Android百度地图定位Android 百度地图 定位Android 百度地图定位

Android百度地图定位后获取周边位置的实现代码

本文实例讲解Android百度地图定位后获取周边位置的实现代码,分享给大家供大家参考,具体内容如下 效果图: 具体代码: 1.布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical&q

我的Android进阶之旅------&amp;gt;Android百度地图定位SDK功能学习

          因为项目需求,需要使用百度地图的定位功能,因此去百度地图开发平台下载了百度地图的Android定位SDK最新版本的开发包和示例代码学习.       Android 定位SDK地址:http://developer.baidu.com/map/index.php?title=android-locsdk      下载地址为:http://developer.baidu.com/map/index.php?title=android-locsdk/geosdk-android

android-安卓调用百度地图定位的问题!

问题描述 安卓调用百度地图定位的问题! 现在能够调用百度地图 也能在Eclipse中打印输出位置信息 但是怎么在地图上定位到自己的位置并且显现出来呢? 解决方案 调用百度地图实现在地图上定位解决更新百度地图定位sdk遇到的问题.Android 百度地图定位 解决方案二: 你定位成功之后,得到经纬度数据了,在地图上面显示一个**覆盖物**就行了. 参考:http://blog.csdn.net/crazy1235/article/details/43898451 解决方案三: 点击当前位置~~~~

基于Android实现百度地图定位过程详解_Android

一.问题描述 LBS位置服务是android应用中重要的功能,应用越来越广泛,下面我们逐步学习和实现lbs相关的应用如定位.地图.导航等,首先我们看如何基于百度地图实现定位功能 二.配置环境 1.注册密钥:地址http://developer.baidu.com/map/ 2.下载定位SDK,并导入SDK如图所示:   三.编写MyApplication类 编写MyApplication类,为了使用方便我们可以将实现定位的方法封装的Application组件中 封装下列方法 1.  获取定位信息

android开发百度地图定位遇到的问题

问题描述 android开发百度地图定位遇到的问题 解决方案 你把红字复制粘贴上来,不要发截图

[android] 百度地图开发 (三).定位当前位置及getLastKnownLocation获取location总为空问题

       前一篇百度地图开发讲述"(二).定位城市位置和城市POI搜索",主要通过监听对象MKSearchListener类实现城市兴趣点POI(Point of Interest)搜索.该篇讲述定位当前自己的位置及使用getLastKnownLocation获取location总时为空值的问题. 一. 定位当前位置的原理及实现       定位当前位置可以通过LBS(Location Based Service,基于位置的服务),主要工作原理是利用无线网络Network或GPS定

Android百度地图之位置定位和附近查找代码简单实现 (上)

        很长时间没有做Android相关知识了,闲暇之余再弄了弄最新的百度地图API,主要是进行百度地图附近餐馆查找功能来练练手,同时熟悉下最新的API教程.文章比较基础,也希望对你有所帮助~参考前文:         [android] 百度地图开发 (一).申请AK显示地图及解决显示空白网格问题         [android] 百度地图开发 (二).定位城市位置和城市POI搜索         [android] 百度地图开发 (三).定位当前位置及getLastKnownLoc