位置服务与地图应用

简介:

    位置服务与地图应用:

    位置服务(Location Based Services,LBS)又称为服务或基于位置的服务。Andorid平台支持提供位置服务的API,在开发过程中主要用到LocationManager LocationProviders对象。

     

    为开发能够提供位置服务,首先需要得到LocationManager对象,获取方法如下:

    String serviceString = Context.LOCATION_SERVICE;

    LocationManager  locationManager = (LocationManager)getSystemService(serviceString);

    以上代码第二行函数,可以获取Android提供的系统级服务。第一行指明的是获取的服务是位置服务。

     

    ANDROID支持的系统级服务如下:

    LOCATION_SERVICE:控件位置等服务

    WINDOW_SERVICE:最顶层的窗口管理器

    LAYOUT_INFLATER_SERVICE:XML资源实例化为VIEW

    POWER_SERVICE:电源管理

    ALARM_SERVICE:在指定时间接受INTENT

    NOTIFICATION_SERVICE:后台事件通知

    KEYGUARD_SERVICE:锁定或解锁键盘

    SEARCH_SERVICE:访问系统的搜索服务

    VIBRATOR_SERVICE:访问支持振动的硬件

    CONNECTIVITY_SERVICE:网络连接管理

    WIFI_SERVICE:Wi-Fi连接管理

    INPUT_METHOD_SERVICE:输入法管理

     

    在获取到LocationManager后, 还需要指定LocationManager的定位方法,然后才能够调用 LocationManager.getLastKnowLocation()方法获取当前位置。目前LocationManager支持的定位方法有如下两种:

    1.GPS定位:可提供更加精确的位置信息,但定位速度和质量受到卫星数量和环境情况的影响;

    2.网络定位:提供的位置信息精度较差,但速度较GPS定位快,LocationManager支持定位方法如下表:

     

    LocationManager   

     

     

                 

    说明

    GPS_PROVIDER

    使用GPS定位,利用卫星提供精确的位置信息,需要权限:
    android.permissions.ACCESS_FINE_LOCATION用户权限。

     

    NETWORK_PROVIDER

    使用网络定位,利用基站 WIFI提供挖的位置信息,需要具有如下权限:
    android.permissions.ACCESS_COARSE_LOCATION
    android.permission.ACCESS_FINE_LOCATION

     

     

    模拟HTTP请求

    HTTP请求有两种方式:POSTGET方式

    JAVAANDROID中都用HttpURLConnection来解析使用HTTP请求,ANDROID中也是如此的。呵呵。。

    POST方式提交:

     

     

     

     

    访问网络数据时应该在全局文件中加个:可以访问INTERNET的权限哦,不然会报到 错的。

     

     

    ANDROID中也可以通过HTTPClient来模拟HTTP请求哦,使用更方便的。

    HttpClient http = new DefaultHttpClient();………………………HttpClient是一个接口哦.

     

     

     

 

 

     本文转自华华世界 51CTO博客,原文链接:http://blog.51cto.com/mzh3344258/733375,如需转载请自行联系原作者





相关文章
|
存储 SQL Java
基于二进制控制系统权限
在数学和数字电路中指以2为基数的记数系统,以2为基数代表系统是二进位制的。这一系统中,通常用两个不同的数字0和1来表示。在计算机中,最常用的是二进制,因为组成计算机系统的逻辑电路通常只有开和关这两个状态,用0和1很好表示这两种状态。
3181 0
基于二进制控制系统权限
|
6月前
|
API PHP 开发者
周边地点搜索免费API接口详解
周边地点搜索API由接口盒子提供,支持基于经纬度搜索周边POI信息,涵盖公交站、酒店、餐厅等。具备多类型筛选、自定义半径(最大10公里)、分页查询等功能,返回数据包含地址、距离、坐标及公交线路详情,适用于各类位置服务应用。
580 1
|
物联网 定位技术 API
IoT 设备定位服务:GPS,移动基站、WiFi
IoT企业物联网平台提供基于GPS,移动基站、WiFi热点的定位服务
4580 1
IoT 设备定位服务:GPS,移动基站、WiFi
|
Java 数据安全/隐私保护 流计算
10分钟了解Flink Watermark水印
在上一篇中,介绍了Flink里时间的概念和窗口计算,在实际生产过程中,由于网络等原因,许多数据会延迟到达窗口,这种情况Flink如何处理?Watermark登场,本文从这几点进行介绍:水印的概念、水印如何计算、允许延迟和侧道输出、水印生成策略、案例及代码。
10分钟了解Flink Watermark水印
|
数据采集 Java Python
优化数据的抓取规则:减少无效请求
本文详细介绍了一种高效抓取贝壳等二手房平台房价信息的方法,重点在于过滤无效链接和减少冗余请求。文章首先分析了目标数据和平台特点,然后提出了URL过滤、分页控制、动态设置User-Agent和Cookies、代理IP轮换及多线程优化等策略。最后,提供了一个结合代理IP技术的Python爬虫代码示例,展示了如何具体实现上述优化措施,从而显著提升数据抓取的稳定性和效率。
450 26
优化数据的抓取规则:减少无效请求
|
数据采集 存储 自然语言处理
基于Qwen2.5的大规模ESG数据解析与趋势分析多Agent系统设计
2022年中国上市企业ESG报告数据集,涵盖制造、能源、金融、科技等行业,通过Qwen2.5大模型实现报告自动收集、解析、清洗及可视化生成,支持单/多Agent场景,大幅提升ESG数据分析效率与自动化水平。
1180 0
|
人工智能 自然语言处理 算法
更快、更强、更经济!港大开源大模型RAG系统LightRAG
香港大学研究团队推出LightRAG,一款新型检索增强生成系统。LightRAG通过引入图结构优化文本索引和检索,克服了传统RAG系统在上下文感知、数据表示和更新效率方面的局限。其双级检索系统、图结构与向量表示的融合及增量更新算法,显著提升了检索准确性和效率,适用于智能客服、知识问答和智能搜索等多个领域。
907 3
|
算法 搜索推荐 物联网
基于iBeacon蓝牙定位技术的反向寻车系统:打造高效智能的停车场导航体验
**基于iBeacon的反向寻车系统利用蓝牙信标实现停车场内车辆精确定位。车主停车时绑定手机,通过APP迅速导航至车辆。系统关键组件包括iBeacon硬件部署、数据处理与用户界面设计,采用高精度定位算法、实时数据处理和智能路径规划。随着技术发展,该系统有望在更多公共场所提升停车体验。**
797 1
基于iBeacon蓝牙定位技术的反向寻车系统:打造高效智能的停车场导航体验
|
Prometheus 监控 Cloud Native
基于Prometheus搭建监控平台
基于Prometheus搭建监控平台
332 0
|
Kubernetes 数据安全/隐私保护 容器
Kubernetes-集群扩容增加node节点
  最近Kubernetes集群的负载很高,为了减轻负载压力,打算新增节点进行集群扩容,具体方法如下。 新节点准备工作参考这篇文章Kubernetes-离线部署Kubernetes 1.9.0,按照说明步骤执行到设置kubelet开机启动。
8133 0