百度地图sdk定位所在的城市名称和街道信息

2023-12-22 22:48

本文主要是介绍百度地图sdk定位所在的城市名称和街道信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


变量的声明:
    String city = null;  //当前所在的城市
    String addr = null; //当前所在地点
在MyLocationListenner implements BDLocationListener 类中获取城市名:
public class MyLocationListenner implements BDLocationListener {

                @Override
                public void onReceiveLocation(BDLocation location) {
                        // map view 销毁后不在处理新接收的位置
                        if (location == null || mMapView == null)
                                return;
                        MyLocationData locData = http://blog.csdn.net/charlist/article/details/new MyLocationData.Builder()
                                        .accuracy(location.getRadius())
                                        // 此处设置 开发者获取到的方向信息,顺时针0-360
                                        .direction(100).latitude(location.getLatitude())
                                        .longitude(location.getLongitude()).build();
                        mBaiduMap.setMyLocationData(locData);
                        if (isFirstLoc) {
                                isFirstLoc = false;
                                LatLng ll = new LatLng(location.getLatitude(),
                                                location.getLongitude());
                                MapStatus update u = MapStatusUpdateFactory.newLatLng(ll);
                                mBaiduMap.animateMapStatus(u);
                        }
                        try {
                                city=location.getCity();
                                addr=location.getAddrStr();
                    Toast.makeText(baidu_map.this, city+addr, 1).show(); //吐司出来的是NULL??

                        } catch (Exception e) {
                                int err = location.getLocType();
                                Toast.makeText(baidu_map.this, err, 1).show();
                        }
            

                }

如红色部分,这样一直无法获取到地址信息,提示为NULL,

需要在红色部分上面加入:

                LocationClientOption option = new LocationClientOption();
                option.setIsNeedAddress(true);
                mLocClient.setLocOption(option);


变量的声明:
    String city = null;  //当前所在的城市
    String addr = null; //当前所在地点
在MyLocationListenner implements BDLocationListener 类中获取城市名:
public class MyLocationListenner implements BDLocationListener {

                @Override
                public void onReceiveLocation(BDLocation location) {
                        // map view 销毁后不在处理新接收的位置
                        if (location == null || mMapView == null)
                                return;
                        MyLocationData locData = http://blog.csdn.net/charlist/article/details/new MyLocationData.Builder()
                                        .accuracy(location.getRadius())
                                        // 此处设置 开发者获取到的方向信息,顺时针0-360
                                        .direction(100).latitude(location.getLatitude())
                                        .longitude(location.getLongitude()).build();
                        mBaiduMap.setMyLocationData(locData);
                        if (isFirstLoc) {
                                isFirstLoc = false;
                                LatLng ll = new LatLng(location.getLatitude(),
                                                location.getLongitude());
                                MapStatus update u = MapStatusUpdateFactory.newLatLng(ll);
                                mBaiduMap.animateMapStatus(u);
                        }
                        try {
                                city=location.getCity();
                                addr=location.getAddrStr();
                    Toast.makeText(baidu_map.this, city+addr, 1).show(); //吐司出来的是NULL??

                        } catch (Exception e) {
                                int err = location.getLocType();
                                Toast.makeText(baidu_map.this, err, 1).show();
                        }
            

                }

如红色部分,这样一直无法获取到地址信息,提示为NULL,

需要在红色部分上面加入:

                LocationClientOption option = new LocationClientOption();
                option.setIsNeedAddress(true);
                mLocClient.setLocOption(option);

这篇关于百度地图sdk定位所在的城市名称和街道信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/525752

相关文章

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

linux查找java项目日志查找报错信息方式

《linux查找java项目日志查找报错信息方式》日志查找定位步骤:进入项目,用tail-f实时跟踪日志,tail-n1000查看末尾1000行,grep搜索关键词或时间,vim内精准查找并高亮定位,... 目录日志查找定位在当前文件里找到报错消息总结日志查找定位1.cd 进入项目2.正常日志 和错误日

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

Python利用GeoPandas打造一个交互式中国地图选择器

《Python利用GeoPandas打造一个交互式中国地图选择器》在数据分析和可视化领域,地图是展示地理信息的强大工具,被将使用Python、wxPython和GeoPandas构建的交互式中国地图行... 目录技术栈概览代码结构分析1. __init__ 方法:初始化与状态管理2. init_ui 方法:

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.