百度地图 显示准确的位置

寄存器设计与应用实训详解:从D触发器到Logisim仿真 在数字逻辑与计算机组成原理的学习中,寄存器是连接组合逻辑与时序逻辑的关键桥梁。它通过时钟边沿和使能信号,将连续的计算过程切割为可同步的步骤,是构建CPU数据通路、移位寄存器、计数器等模块的基础单元。理解D触发器的工作原理与真值表,掌握时钟、复位、使能等控制信号的协同机制,是设计可靠寄存器电路的核心前提。借助Logisim这类图形化仿真工具,学习者可以直观地搭建4位寄存器、串入并出移位寄存器乃至寄存器堆雏形,并通过仿真验证逻辑功能。从基础触发器到完整应用系统,这种由浅入深的工程实践不仅强化了时序逻辑设计能力, 阅读详情

From:http://blog.youkuaiyun.com/zhangli_/article/details/50115997

在应用上使用百度的定位,需要在百度开发者平台上创建应用,来得到自己的key。

怎么生成key呢?首先需要生成一个签名,然后用签名生成sha1,放到百度平台上就可生成key。

输入keytool -v -list -keystore +你的key的路径 回车

密匙口令即是你的密码


详细操作见百度上的提示 ,下面是可行的定位需要的步骤。

在百度上下载百度地图的sdk,其中的libs 放在项目中的libs:

libs下载地址:点击打开链接

这里强调一下,libs里面的so包最好全部复制到lib目录下,系统根据适配自动调取相应的。

下载demo:点击打开链接

Android studio的话还需要在app下的build.gradle配置so,eclipse不用。

  1. sourceSets {
  2. main {
  3. jniLibs.srcDirs = ['libs']
  4. }
  5. }
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }


所需要的权限:

  1. <!-- 这个权限用于进行网络定位 -->
  2. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >
  3. </uses-permission>
  4. <!-- 这个权限用于访问GPS定位 -->
  5. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
  6. </uses-permission>
  7. <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
  8. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" >
  9. </uses-permission>
  10. <!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->
  11. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
  12. </uses-permission>
  13. <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 -->
  14. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" >
  15. </uses-permission>
  16. <!-- 用于读取手机当前的状态 -->
  17. <uses-permission android:name="android.permission.READ_PHONE_STATE" >
  18. </uses-permission>
  19. <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据 -->
  20. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
  21. </uses-permission>
  22. <!-- 访问网络,网络定位需要上网 -->
  23. <uses-permission android:name="android.permission.INTERNET" />
  24. <!-- SD卡读取权限,用户写入离线定位数据 -->
  25. <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" >
  26. </uses-permission>
 <!-- 这个权限用于进行网络定位 -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >
    </uses-permission>
    <!-- 这个权限用于访问GPS定位 -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
    </uses-permission>
    <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" >
    </uses-permission>
    <!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
    </uses-permission>
    <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 -->
    <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" />
    <!-- SD卡读取权限,用户写入离线定位数据 -->
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" >
    </uses-permission>


服务和key:

  1. <application
  2. ...
  3. <service
  4. android:name="com.baidu.location.f"
  5. android:enabled="true"
  6. android:process=":remote" >
  7. </service>
  8. <meta-data
  9. android:name="com.baidu.lbsapi.API_KEY"
  10. android:value="自己的key" />
  11. ...
  12. </application>
<application
     ...
             <service
            android:name="com.baidu.location.f"
            android:enabled="true"
            android:process=":remote" >
        </service>
        <meta-data
            android:name="com.baidu.lbsapi.API_KEY"
            android:value="自己的key" /> 
     ...
</application>

MainActivity:

  1. package zhangli.baidumapDemo;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.widget.TextView;
  5. import android.widget.Toast;
  6. import com.baidu.location.BDLocation;
  7. import com.baidu.location.BDLocationListener;
  8. import com.baidu.location.LocationClient;
  9. import com.baidu.location.LocationClientOption;
  10. public class MainActivity extends Activity {
  11. private LocationClient mLocationClient = null;
  12. TextView text;
  13. String jiedao;
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.activity_main);
  18. text = (TextView) findViewById(R.id.Text);
  19. MyLocationListenner myListener = new MyLocationListenner();
  20. mLocationClient = new LocationClient(this);
  21. LocationClientOption option = new LocationClientOption();
  22. option.setIsNeedAddress(true);
  23. option.setAddrType("all");
  24. option.setCoorType("bd09ll");
  25. mLocationClient.setLocOption(option);
  26. mLocationClient.registerLocationListener(myListener);
  27. mLocationClient.start();
  28. }
  29. @Override
  30. public void onDestroy() {
  31. mLocationClient.stop();
  32. super.onDestroy();
  33. }
  34. private class MyLocationListenner implements BDLocationListener {
  35. @Override
  36. public void onReceiveLocation(BDLocation location) {
  37. try {
  38. jiedao = location.getAddrStr();
  39. Toast.makeText(getApplicationContext(), jiedao, Toast.LENGTH_LONG).show();
  40. text.setText("目前位置:"+jiedao);
  41. } catch (Exception e) {
  42. e.printStackTrace();
  43. }
  44. }
  45. }
  46. }
package zhangli.baidumapDemo;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;

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

public class MainActivity extends Activity {

    private LocationClient mLocationClient = null;
    TextView text;
    String jiedao;

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

        text = (TextView) findViewById(R.id.Text);
        MyLocationListenner myListener = new MyLocationListenner();
        mLocationClient = new LocationClient(this);
        LocationClientOption option = new LocationClientOption();
        option.setIsNeedAddress(true);
        option.setAddrType("all");
        option.setCoorType("bd09ll");
        mLocationClient.setLocOption(option);
        mLocationClient.registerLocationListener(myListener);
        mLocationClient.start();
    }

    @Override
    public void onDestroy() {
        mLocationClient.stop();
        super.onDestroy();
    }

    private class MyLocationListenner implements BDLocationListener {
        @Override
        public void onReceiveLocation(BDLocation location) {
            try {

                jiedao = location.getAddrStr();

                Toast.makeText(getApplicationContext(), jiedao, Toast.LENGTH_LONG).show();

                text.setText("目前位置:"+jiedao);

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

布局:

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. tools:context="zhangli.baidumapDemo.MainActivity" >
  6. <TextView
  7. android:id="@+id/Text"
  8. android:text="正在定位..."
  9. android:layout_width="wrap_content"
  10. android:layout_height="wrap_content"
  11. android:layout_centerInParent="true"
  12. android:gravity="center"
  13. android:ems="10"/>
  14. </RelativeLayout>
<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="zhangli.baidumapDemo.MainActivity" >

    <TextView
        android:id="@+id/Text"
        android:text="正在定位..."
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:gravity="center"
        android:ems="10"/>
</RelativeLayout>

效果图:


百度地图,定位自己+地图显示(在地图上显示自己当前位置,并覆盖自己的位置) 找了很久都没找到现成的简单的例子 就想把自己的位置显示在百度地图上连个DEMO都木有 好吧自己来 立即下载

相关推荐

银河麒麟V10+QT6.0中文输入法环境搭建全攻略(附镜像加速技巧)

本文提供了在银河麒麟V10操作系统上为QT6.0搭建中文输入法环境的完整实战指南。文章详细介绍了从系统准备、镜像源优化、QT6安装器获取与加速安装,到编译Fcitx5输入法插件依赖库、深度配置环境变量与项目的全流程。重点分享了使用国内镜像源加速安装的技巧,解决了国产化开发中QT应用无法输入中文的常见难题,旨在帮助开发者快速构建稳定高效的开发环境。

weixin_29204749的博客 394

关于百度地图显示自己的位置

百度地图如何显示自己的位置,按照官方文档做的,如何定位自己位置或以自己为中心的一定范围内 , 源码如下: package com.shaccp.ui; import java.util.ArrayList; import java.util.List; import android.content.Intent; import android.location.Locat

AlienTech for better life!~ 2656

别再让信号‘撞墙’了!手把手教你用嘉立创阻抗计算器搞定PCB高速线(附免费压层结构选择)

本文详细介绍了如何使用嘉立创阻抗计算器解决PCB高速线设计中的阻抗匹配问题,避免信号反射和传输损耗。通过免费压层结构选择和五步计算法,帮助工程师快速掌握USB3.0差分线等高速信号的设计技巧,提升PCB设计效率和信号质量。

weixin_30736301的博客 282

使用百度地图api功能显示位置

使用百度地图展示位置 .jtt{ width: 1000px; height: 500px; margin: 0; font-family: "微软雅黑"; } //待显示的坐标位置 var value = { "city":"南京", "xzuobiao":"118.777739", "yzuobiao":"

十年树木的博客 6640

ASP.NET MVC5 C# Entity Framework 连接 Oracle 数据库

ASP.NET MVC5 C# Entity Framework 连接 Oracle 数据库创建数据库安装 Entity Framework配置数据库连接字符串添加实体模型类添加数据库上下文类添加控制器类运行测试 创建数据库 创建【全局数据库名】为 demodb 的Oracle数据库,用 SYSTEM 用户连接成功后创建【用户名】为 DJIANG 的用户,并授予该用户 DBA 角色 安装 Enti...

idjiang的博客 2538

Win10和Ubantu16.04双系统下,卸载Ubantu

Win10和Ubantu16.04双系统下,卸载Ubantu 机器配置 华硕主板,英伟达显卡(这不是重点) Win10与Ubantu16.04均为UFFI分区(如果不知道这个也不需要在意,一般默认的都是这样,鸵鸟原则) 清除Ubantu系统 一般按照常规的方法来删除Ubantu,都是直接将磁盘管理器里面的关于Ubantu的磁盘清空,但是还会留下一个UFFI分区,如果不进行删除的话,开机时候还是会有...

qq_33289694的博客 391

前端vue uni-app百度地图定位组件,显示地图定位,标记点,并显示详细地址

快速实现前端百度地图定位组件,显示地图定位,标记点,并显示详细地址;下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?// ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */-- 百度地图组件 @ready: 处理数据刷新 -->-- 百度地图定位点 -->-- 百度地图遮罩物 -->-- 百度地图定位点 -->-- 百度地图遮罩物 -->

chenchuang0128的博客 2637

OpenHarmony 显示Display驱动全栈解析:DisplayLayer + Gralloc + Gfx 三位一体,打造高性能图形底座

OpenHarmony Display显示驱动模块是系统图形渲染和显示功能的基础组件,负责管理显示设备、图层渲染、内存分配等核心功能。该模块采用HDI(Hardware Driver Interface)设计架构,为上层图形服务提供统一的显示能力接口,实现了显示设备的初始化、图层管理、内存分配与映射、硬件加速等关键功能。DisplayLayer:负责显示图层的管理, 包括图层创建、显示属性设置、图层填充及刷新等操作;

m0_67505153的博客 317

百度地图如何准确定位?注意surroundingPois

今天纠结了一整天的问题,最后被小伙伴一句简简单单的提醒给解决了——实在是要表示感谢,于是就只能写文章了。其实在早上的时候,我心情就很糟糕,在日记上这样写: 不知道为什么,心就开始空落落的,就像是泄了气的车胎,被不可承重的汽车压得扁扁的,似乎都能听得见它在苟延残喘。我想找出这背后的罪魁祸首,然后鞭尸它。 我首先能想到的犯罪嫌疑人就是工作。我已经不止一次的讨厌它,可又不知道怎么才能逃离它,

沉默王二 1万+

SPD-Conv+YOLOv8:空间深度转换卷积赋能小目标检测,从原理到实战的科研级优化指南

从理解SPD-Conv“空间到深度+逐步卷积”的核心设计,到亲手将其嵌入YOLOv8并验证在小目标场景的表现,再到基于此探索属于自己的科研与工程方向——这个过程能让你深刻理解“小目标特征保留”在检测任务中的核心价值。现在就开始行动,相信你会在小目标检测的“细节捕捉”之路上,走出一条属于自己的技术路径。实验通常会证明:嵌入SPD-Conv后,YOLOv8在小目标AP上提升5-8个百分点,mAP50-95提升3-5个百分点,而推理速度仅下降5%以内,充分体现了其“保细节+提精度”的优势。

m0_64661770的博客 163

【华为OD机试真题】45、 分糖果 | 机试真题+思路参考+代码解析(C++、Java、Py、JS)

### 🎃题目描述 >小明从糖果盒中随意抓一把糖果,每次小明会取出一半的糖果分给同学们。 >  当糖果不能平均分配时,小明可以选择从糖果盒中(假设盒中糖果足够)取出一个糖果或放回一个糖果。 >  小明最少需要多少次(取出、放回和平均分配均记一次),能将手中糖果分至只剩一颗。

正在更新最新华为OD机试2025B卷,提供OJ在线刷题 1290

百度地图显示当前位置及位置信息

网页中一般都有关于我们这个模块,关于我们中调用百度地图API做的公司地址及信息展示。 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;script type=&qu

斌记-关于WEB前端、小程序、UI设计的笔记 1万+

【车载以太网】【架构】整体架构与协议标准

车载以太网架构图 应用层:DHCP /SOMEIP/DoIP/XCP/UDPNM 传输层:TCP/IP 网络层:IPv4/IPv6/ARP/ICMP 链路层:IEEE Ethernet MAC+VLAN 物理层:Ethernet PHY: 100BASE-T1/1000BASE-T1/100BASE-Tx

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 8358

百度地图 显示准确的位置

在百度上下载百度地图的sdk,其中的libs  放在项目中的libs: 根据百度上的提示 : 在AndroidManifest中 添加 权限 和server和meta-data。 package zhangli.baidumapDemo; import com.baidu.location.BDLocation; import com.baidu.location.BDLocation

狂奔的奶牛 1938

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

百度地图嵌入弹出层,无法准确正确显示marker标记到中心位置的问题

最近同事遇到了一个问题,找我帮忙,先说下情况: 1,页面中有一个弹出框,也就是弹出层,弹出层里面的html是实用table, 其中一个tr中使用div作为百度地图的容器 如图: 2,打开弹出层后,根据一组指定的经纬度在地图上创建marker标记,并且在可视窗口中心显示该marker 问题来了,无论是实用了panTo还是centerAndZoom,还panby 都无法让marker自

fox_mt的专栏 6123

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

html百度地图中心点不正确,百度地图嵌入弹出层,无法准确正确显示marker标记到中心位置的问题...

最近同事遇到了一个问题,找我帮忙,先说下情况:1,页面中有一个弹出框,也就是弹出层,弹出层里面的html是实用table,其中一个tr中使用div作为百度地图的容器如图:2,打开弹出层后,根据一组指定的经纬度在地图上创建marker标记,并且在可视窗口中心显示该marker问题来了,无论是实用了panTo还是centerAndZoom,还panby都无法让marker自动定位显示在可视窗口的中心,...

weixin_42467411的博客 791

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

使用百度地图时,经纬度坐标正确,但位置只显示北京

在使用百度地图进行自我位置显示的时候,总是显示帝都,而且把自己的位置信息打印日志,发现位置是对的,但显示的区域总是北京,发现要先设置缩放比例,再进行经纬度的显示,最终就可以定位自己了 if (isFirstLocation) { MapStatusUpdate update = null; LatLng latLng = new Lat...

lyl0530的博客 3281

公交导航准确度大PK:高德地图百度地图谁更精确

万物复苏、春意盎然的春天,正是四处赏春踏青的好时节。但踏青景点经常堵车怎么办?坐公交啊!随着政府对公共交通体系的大力支持,绿色出行不仅成为广大市民上班通勤的新常态,也是出游的好帮手。那么,该怎么才能更好的乘坐公共交通,提高出行效率呢? 现在,为了帮助用户更好地实现公交出行,各类手机地图软件都推出了公交导航功能,为用户合理规划公交线路,提高出行效率。那么...

weixin_34209851的博客 1587

iOS百度地图更新位置

程序中多处用到百度地图,会遇到无法实时更新位置的情况,这时候我们只需要在用到的页面重新启动下服务即可 - (void)viewWillAppear:(BOOL)animated {     if (_locService != nil) {         [_locService startUserLocationService];     } } - (void)view

Snow_xueY的博客 1725

百度地图开发之GPS转百度坐标

百度地图显示的坐标是自己的坐标系统,是经过加密后的百度坐标(位置隐私安全)。如果其他的坐标要到百度地图上显示就必须把该坐标转换成百度地图坐标。具体转换的代码如下链接:http://download.youkuaiyun.com/detail/u014600432/8091553 已经用在自己的项目中,没有问题。

Coder_android 2876

Android中使用百度地图时定位到当前位置遇到的问题

问题描述:Android中百度地图进行定位,如果我们要将当前位置显示到地图上,在使用时我们会用到定位监听器,然后将获得到的位置对BaiduMap对象进行位置上的更新,达到显示当前位置的目的。由于我们在定位后还可能要进行自主的移动,则我们会用一个flag标识是否已经定位到当前的位置。但是在使用flag后,由于第一次定位,BaiduMap可能还未加载成功,导致地图无法移动到我们当前位置。 解决方式:

小狼崽的博客 8528

html5 geolocation 百度地图,html5 geolocation配合百度地图api实现定位

1.了解html5 geolocationHTML5 Geolocation(地理定位)用于定位用户的位置。鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。=> 使用时会有请求提示框,需要用户点击确认。2.浏览器支持Internet Explorer 9、Firefox、Chrome、Safari 以及 Opera 支持地理定位。对于拥有 GPS 的设备,比如 iPh...

weixin_34712106的博客 1459

百度地图比例尺位置偏移的一种解决方法

最近在接入百度地图比例尺的时候遇到了一个问题,就是在使用百度地图比例尺的时候比例尺总会发生偏移。代码根据百度地图API应该如下(在onMapLoadFinish接口回调里执行定位操作): @Override public void onMapLoaded() { Point point = new Point(); point.x = 30;//这里是我举例子随便

DerWeltraum 4078

如何在Ubuntu手机中利用百度地图显示一个坐标位置

地图在我们的生活中扮演非常重要的角色.我们可以利用Ubuntu手机中提供的位置服务得到位置信息并显示自己的位置在百度地图上.在显示位置信息时,我们必须记住一点,我们必须要进行必要的坐标转换,否则我们所显示的地图信息不是精确的.具体更多的信息可以访问"坐标转换API Web服务API".

Elastic 中国社区官方博客 2322

百度地图标注自定义标注图片【JS】

百度地图标注自定义标注图片 //设置场地标记点 for (var i = 0; i < ground_info.length; i++) { var img_url = '/Static/Oa/img/D.png'; if (ground_info[i].g_type == 'A') { img_url = '/Static/Oa/img/A.png'; } if (ground_info[i].g_type == 'B') { img_url = '/S

u012764444的博客 2784

Android百度地图相同点无法显示聚合的问题

项目内用到百度地图,并且使用到了聚合,但测试反应11个点分别在两个位置,一个位置是7个点,另外一个位置是4个点,但放大地图后7个点的地方还是聚合显示,而4个点的地方则只标了一个点(4个点位置一模一样),让客户会觉得我们的程序有数据显示丢失的Bug,如下图。 于是Debug百度地图的聚合源码发现,源码内默认4个以上点才开始显示...

fenger8293的专栏 609
上一篇: Android--获取当前系统时间
下一篇: 实现android注册登陆功能的客户端服务器源码与解析
It_BeeCoder
博客等级 码龄10年 967粉丝 238原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值