android-【新手求助】安卓 利用百度地图定位

问题描述

【新手求助】安卓 利用百度地图定位

import java.util.List;

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

import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

private Button bt;
private TextView tv_coordinate;
private TextView tv_city;
private String provider;
private LocationManager locationManager;
private LocationClient locationClient = null;
private LocationClientOption option;

// private BDLocationListener bdLocationListener;

protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_main);

    tv_coordinate = (TextView)findViewById(R.id.textView1);
    tv_city = (TextView)findViewById(R.id.textView2);
    bt = (Button)findViewById(R.id.button1);
    locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

    bt.setOnClickListener(new OnClickListener()
    {
        public void onClick(View v)
        {

        }
    });
    //坐标
    List<String> providerList = locationManager.getProviders(true);

    if(providerList.contains(LocationManager.GPS_PROVIDER))
    {
        provider = LocationManager.GPS_PROVIDER;
    }else if(providerList.contains(LocationManager.NETWORK_PROVIDER))
    {
        provider = LocationManager.NETWORK_PROVIDER;
    }else
    {
        Toast.makeText(MainActivity.this, "No Location provider",
                Toast.LENGTH_SHORT).show();
        return;
    }
    Location location = locationManager.getLastKnownLocation(provider);
    if(location != null)
    {
        showLocation(location);
    }
    locationManager.requestLocationUpdates(provider, 5000,
            10, locationListener);

    //城市名
    locationClient = new LocationClient(getApplicationContext());
    locationClient.registerLocationListener(bdLocationListener);
    option.setCoorType("all");
    option.setOpenGps(true);
    BDLocation bdLocation = locationClient.getLastKnownLocation();
    if(bdLocation != null)
    {
        showBDlocation(bdLocation);
    }
    locationClient.registerNotifyLocationListener(bdLocationListener);
    locationClient.requestLocation();
    locationClient.requestNotifyLocation();

}

protected  void onDestroy()
{
    super.onDestroy();
    if(locationManager != null)
    {
        locationManager.removeUpdates(locationListener);
    }
}

LocationListener locationListener = new LocationListener()
{
    public void onStatusChanged(String provider, int status, Bundle extras)
    {

    }
    public void onProviderEnabled(String provider)
    {

    }
    public void onProviderDisabled(String provider)
    {

    }
    public void onLocationChanged(Location location)
    {
        showLocation(location);
    }
};

public void showLocation(Location location)
{
    String coordinate = "纬度:" + location.getLatitude() + "n" + "经度:" + location.getLongitude();
    tv_coordinate.setText(coordinate);
}

BDLocationListener bdLocationListener = new BDLocationListener()
{
    public void onReceiveLocation(BDLocation bdlocation)
    {
        showBDlocation(bdlocation);
    }
};

public void showBDlocation(BDLocation bdLocation)
{
    String city = bdLocation.getCity();
    tv_city.setText(city);
}

}

运行报错java.lang.NoClassDefFoundError: com.zk.dddd.MainActivity$2

求帮助解决错误
想知道怎么能定位出当前城市

解决方案

直接按SDK 中的 DEMO 来阿!

解决方案二:

com.zk.dddd.MainActivity,类没有找到,clean一下试试,建议你先把demo跑一下,看懂,然后再修改不耽误功夫。

解决方案三:

直接把demo复制过来算了

解决方案四:

MainActivity没有在清单文件中配置,你看看AndroidManifest.xml文件。
百度demo http://blog.csdn.net/vnanyesheshou/article/details/49924237

解决方案五:

和demo对比一下,看看是不是少了什么?多研究研究demo!

解决方案六:

你看下你的activity有没有在清单文件上注册啊

解决方案七:

去百度开发平台看文档,一步一步来就出来了

时间: 2025-01-21 01:22:08

android-【新手求助】安卓 利用百度地图定位的相关文章

android 利用百度地图定位 定到海里了

问题描述 android 利用百度地图定位 定到海里了 误差太大 到非洲的海里了 怎么回事呢 是缺少什么东西吗 解决方案 哈哈哈,非洲的海?北半球还是南半球?具体坐标是什么. 很有可能给你定位的是北纬0度,东经0度吧.那么就是你的gps坐标不对. 解决方案二: 百度地图坐标需要转换的 解决方案三: 你百度sdk的appkey没有填对吧,建议上一下百度sdk官网的看一下sdk的appkey生成和配置说明 解决方案四: 这种情况下,一般是key不对的原因.http://blog.csdn.net/c

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

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

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

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

android问题,我用百度 map 定位不到自己的位置?新手求助

问题描述 android问题,我用百度 map 定位不到自己的位置?新手求助 public class MainActivity extends Activity { private LocationClient mLocationClient = null; private Button mStartBtn = null; private TextView mTextView = null; @Overrideprotected void onCreate(Bundle savedInstan

在安卓上怎样实现百度地图定位

问题描述 在安卓上怎样实现百度地图定位 百度的demo,我用了之后程序崩溃,在网上找的代码又都不对.有没有大神给我发个具体流程.最好能详细一点. 解决方案 首先你得有这些包,其中android-surport-v4.jar不是必须有的,新建项目自动生成的,可以不管它,但是其他的jar包以及文件夹以及so文件都是必须的 其次AndroidMainfest.xml文件中至少有以下内容 1.权限,这个你可以从Demo中考一部分你需要的出来 2. android:name="com.baidu.lbsa

代码-安卓 调用百度地图 实时定位

问题描述 安卓 调用百度地图 实时定位 想要调用百度地图,实现实时定位的功能,在网上找到很多关于这些方面的资料,但是 把代码粘进去之后(下载的lib版本不一样,网上用的是2.0.我下载的最新版), 总是会出现很多错误,对于新手真的是很难修改,有没有哪位有最新版的demo

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

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

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

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

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 c