百度地图定位指针

2023-05-16


MainActivity:

package com.example.baidumap;

import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.MapStatusUpdate;
import com.baidu.mapapi.map.MapStatusUpdateFactory;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.map.MyLocationData;
import com.baidu.mapapi.model.LatLng;

import android.app.Activity;
import android.os.Bundle;


public class MainActivity extends Activity {
	
	 private LocationClient mLocationClient = null;
	 private	BaiduMap mBaiduMap;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		//防止崩溃
		SDKInitializer.initialize(getApplicationContext());  
		
		setContentView(R.layout.activity_main);
		
		 mLocationClient = new LocationClient(this);
		 
		//LocationClientOption option = new LocationClientOption();
		//option.setCoorType("bd09ll"); // 设置坐标类型
		//mLocationClient.setLocOption(option);
	     
		 MapView mapView=(MapView) findViewById(R.id.bmapView);
		 mBaiduMap=mapView.getMap();
		 mBaiduMap.setMyLocationEnabled(true);
		 
	     MyLocationListenner myListener = new MyLocationListenner();  
	     mLocationClient.registerLocationListener(myListener);
	     mLocationClient.start();
	}

	private class MyLocationListenner implements BDLocationListener {

		@Override
		public void onReceiveLocation(BDLocation location) {
		
			//只是完成了定位							 //老师口中的:进度和卫度,原谅我真的没明白!(经纬度)
			MyLocationData locData=new MyLocationData.Builder().latitude(location.getLatitude()).longitude(location.getLongitude()).build();
			mBaiduMap.setMyLocationData(locData);
			
			//开始移动百度地图的定位地点到中心位置
			LatLng ll=new LatLng(location.getLatitude(),location.getLongitude());
			MapStatusUpdate u=MapStatusUpdateFactory.newLatLngZoom(ll, 14.0f);//分辨率
			 mBaiduMap.animateMapStatus(u);
		}  
	}
}

布局xml;

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.baidumap.MainActivity" >

   <com.baidu.mapapi.map.MapView
        android:id="@+id/bmapView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</RelativeLayout>

AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.baidumap"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="16"
        android:targetSdkVersion="16" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            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" /> 
                
        <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="B98kNhFbtDc7LZdNyFQERbuU" /> 
        
        </application>

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
  <uses-permission android:name="android.permission.INTERNET" /> 
  <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> 
  <uses-permission android:name="android.permission.WAKE_LOCK" /> 
  <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
- <!--  SDK1.5需要android.permission.GET_TASKS权限判断本程序是否为当前运行的应用? 
  --> 
  <uses-permission android:name="android.permission.GET_TASKS" /> 
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
  <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 
- <!--  这个权限用于进行网络定位
  --> 
  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
- <!--  这个权限用于访问GPS定位
  --> 
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
- <!--  用于访问wifi网络信息,wifi信息会用于进行网络定位
  --> 
  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
- <!--  获取运营商信息,用于支持提供运营商信息相关的接口
  --> 
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
- <!--  这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位
  --> 
  <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
- <!--  用于读取手机当前的状态
  --> 
  <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
- <!--  写入扩展存储,向扩展卡写入数据,用于写入离线定位数据
  --> 
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
- <!--  访问网络,网络定位需要上网
  --> 
  <uses-permission android:name="android.permission.INTERNET" /> 
- <!--  SD卡读取权限,用户写入离线定位数据
  --> 
  <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 
- <!-- 允许应用读取低级别的系统日志文件 
  --> 
  <uses-permission android:name="android.permission.READ_LOGS" /> 
  <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="false" android:resizeable="true" android:smallScreens="true" />
    
    
    
</manifest>
开源包导入:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

百度地图定位指针 的相关文章

  • mac地址的作用

    最近读一本关于linux编程的书籍 xff0c 看到一部分很迷茫 xff0c 忽然不知道mac地址的作用 xff0c 既然已经有了ip地址了要mac地址何用呢 xff1f MAC地址是数据链路层的地址 xff0c 如果mac地址不可直达 直
  • 谈谈OpenCV中的四边形

    首先抛出一个问题 xff0c 给定一系列二维平面上的的点 xff0c 这些点是可以组成一个封闭的二维图形 因为这些点是矩形区域拍摄图像后识别得到的图形的边界点 xff0c 所以我们要抽象出来这个矩形 xff0c 也就是我们要反映出这个矩形
  • GPU渲染管线之旅|07 深度处理、模板处理

    在这一篇中 xff0c 我们来讨论Z pipline的前端部分 简称它为early Z 以及它是在光栅化中怎么起作用的 和上一篇一样 xff0c 本篇也不会按实际的管道顺序进行讨论 xff1b 我将首先描述基础算法 xff0c 然后再补充管
  • GPU渲染管线之旅|08 Pixel Shader

    在这一部分中 xff0c 我们来谈谈像素处理的前半部分 dispatch和实际的像素着色 事实上 xff0c 这部分是大多数图形开发者在谈到PS stage时所关心的内容 有关alpha blend和Late Z的内容则会下一篇文章中去探讨
  • MFC基于CSplitterWnd类的多窗口分割

    使用平台 xff1a win7 64bit 使用环境 xff1a VS2012 1 CSplitterWnd介绍 上图是从MSDN中截取的类的继承图表 xff0c CSplitterWnd类继承自CWnd类 这个类主要就是提供窗口分割的功能
  • OpenCV - 区域生长算法

    1 理论基础 区域生长算法的基本思想是将有相似性质的像素点合并到一起 对每一个区域要先指定一个种子点作为生长的起点 xff0c 然后将种子点周围领域的像素点和种子点进行对比 xff0c 将具有相似性质的点合并起来继续向外生长 xff0c 直
  • 不规则Contours内部像素的操作

    在findContours函数使用了之后 xff0c 有时候就会面临对Contours内部区域的访问 由于contours不一定是凸图形 xff0c 所以使用循环操作的时候总感觉不那么方便 比如在下图中 xff0c 已经使用findCont
  • Ubuntu 16.04 使用

    这篇博客用来专门记录尝试搬迁工作环境到Linux下的使用笔记 xff0c 主要包含有常用软件的安装 xff0c 配置 1 安装输入法 ubuntu 16 04中支持ibus输入系统 1 系统 gt 首选项 gt IBus设置 在弹出的IBu
  • 牛顿迭代法求解方程

    说明 xff1a 该篇博客源于博主的早些时候的一个csdn博客中的一篇 xff0c 由于近期使用到了 xff0c 所以再次作一总结 原文地址 概述 牛顿迭代法 xff08 Newton s method xff09 又称为牛顿 拉夫逊 xf
  • OpenCV - 均值迭代分割

    题外话 之前在博客中写过一篇 区域生长 的博客 xff0c 区域生长在平时经常用到 xff0c 也比较容易理解和代码实现 xff0c 所以在很多情况下大家会选择这种方法 但是区域生长有一个最致命的点就是需要选取一个生长的种子点 为了交流学习
  • [常见Bug]Kotlin,编译报错“Unresolved reference: ......”的解决方法

    注 xff1a 第1 2种情况较常见 第1种可能的情况 原因 xff1a Android Studio中目前的Kotlin插件版本 和 kotlin gradle plugin版本不一致 当版本不一致时 xff0c 检查build grad
  • mac xcode出现xxx.h没有出现的问题

    mac xcode出现xxx h没有出现的问题 xff0c 在命令行使用g 43 43 lxx编译代码却完全没有问题 xff0c 得出的结论是xcode的配置不到位 找了半个小时没找到莫名的烦躁 xff0c 使用xarman studio
  • 关于hive数据导入的小实验

    首先在自己本地路径编写2个数据文件 xff1a pv txt xff1a 1 111 2 111 1 222 user txt 111 25 111 18 222 32 然后hive中直接创建对应的2个表pv和users xff1a cre
  • MySQL索引(什么是索引、如何创建索引、什么时候用索引、索引的作用)

    1什么是索引 xff1f 简单来讲就是排好序的快速查找数据结构 2索引的优势劣势 3索引分类和创建索引的命令 4 BTree索引检索原理 5 那些情况适合索引 6 哪些情况不适合创建索引 下图是关于第三种情况的一个计算选择性的公式 xff0
  • R语言中的Softmax Regression建模(MNIST手写体识别和文档多分类应用)

    关于softmax regression的数学模型部分可以参考Stanford的中英文Wiki http ufldl stanford edu wiki index php Softmax E5 9B 9E E5 BD 92 softmax
  • 【三年面试五年模拟】算法工程师的独孤九剑秘籍(第九式)

    写在前面 三年面试五年模拟 栏目专注于分享CV算法与机器学习相关的经典 amp amp 必备 amp amp 高价值的面试知识点 xff0c 并向着更实战 xff0c 更真实 xff0c 更从容的方向不断优化迭代 也欢迎大家提出宝贵的意见或
  • 【Make YOLO Great Again】YOLOv1-v7全系列大解析(输入侧篇)

    公众号 xff1a WeThinkIn 写在前面 Make YOLO Great Again 栏目专注于从更实战 xff0c 更深刻的角度解析YOLOv1 v7这个CV领域举足轻重的算法系列 xff0c 并给出其在业务侧 xff0c 竞赛侧
  • 【R言R语】202x年,校招算法岗将走向何方

    公众号 xff1a WeThinkIn 写在前面 R言R语 栏目专注于分享Rocky的一些思考 关于AI行业的思考 xff0c 将是本栏目的核心 xff0c 除此之外 xff0c 其他有价值的事物也会在这个栏目中呈现 xff0c 欢迎大家一
  • 【三年面试五年模拟】算法工程师的独孤九剑秘籍(第十式)

    公众号 xff1a WeThinkIn 写在前面 三年面试五年模拟 栏目专注于分享CV算法与机器学习相关的经典 amp amp 必备 amp amp 高价值的面试知识点 xff0c 并向着更实战 xff0c 更真实 xff0c 更从容的方向
  • 【Make YOLO Great Again】YOLOv1-v7全系列大解析(Backbone篇)

    写在前面 Make YOLO Great Again 栏目专注于从更实战 xff0c 更深刻的角度解析YOLOv1 v7这个CV领域举足轻重的算法系列 xff0c 并给出其在业务侧 xff0c 竞赛侧以及研究侧的延伸思考 欢迎大家一起交流学

随机推荐