Android中通过GPS或NetWork获取当前位置的经纬度

Java 开发打飞机小游戏(附完整源码) 上图 写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习。java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐。代码写的很简单,也很容易理解,并且注释写的很清楚了,还有问题,自己私下去补课学习。 完整代码 敌飞机 import java.util.Random; 敌飞机: 是飞行物,也是敌人 public class Airplane extends FlyingObject implements Enemy { 阅读详情

天在Android项目中要实现一个通过GPS或NetWork来获取当前移动终端设备的经纬度功能。要实现该功能要用到Android Framework 中的 LocationManager 类。下面我就直接贴上主要的代码说明如何实现通过GPS或NetWork来获取实时位置的经纬度。

[c-sharp]  view plain copy
  1. private double latitude=0.0;  
  2. private double longitude =0.0;  
  3.   
  4. LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);  
  5.         if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){  
  6.             Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);  
  7.             if(location != null){  
  8.                 latitude = location.getLatitude();  
  9.                 longitude = location.getLongitude();  
  10.                 }  
  11.         }else{  
  12.             LocationListener locationListener = new LocationListener() {  
  13.                   
  14.                 // Provider的状态在可用、暂时不可用和无服务三个状态直接切换时触发此函数  
  15.                 @Override  
  16.                 public void onStatusChanged(String provider, int status, Bundle extras) {  
  17.                       
  18.                 }  
  19.                   
  20.                 // Provider被enable时触发此函数,比如GPS被打开  
  21.                 @Override  
  22.                 public void onProviderEnabled(String provider) {  
  23.                       
  24.                 }  
  25.                   
  26.                 // Provider被disable时触发此函数,比如GPS被关闭   
  27.                 @Override  
  28.                 public void onProviderDisabled(String provider) {  
  29.                       
  30.                 }  
  31.                   
  32.                 //当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发   
  33.                 @Override  
  34.                 public void onLocationChanged(Location location) {  
  35.                     if (location != null) {     
  36.                         Log.e("Map", "Location changed : Lat: "    
  37.                         + location.getLatitude() + " Lng: "    
  38.                         + location.getLongitude());     
  39.                     }  
  40.                 }  
  41.             };  
  42.             locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1000, 0,locationListener);     
  43.             Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);     
  44.             if(location != null){     
  45.                 latitude = location.getLatitude(); //经度     
  46.                 longitude = location.getLongitude(); //纬度  
  47.             }     
  48.         }  

同时别忘了在AndroidManifest.xml文件中加入如下权限:

    <!-- 连接互联网Internet权限 -->
    <uses-permission android:name="android.permission.INTERNET" />
    <!-- GPS定位权限 -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

 

说明:本人在真机中测试上述的功能,可以正确获取得了移动终端实时位置的经纬度。

Vivado新手必看:5分钟搞定FPGA程序固化到Flash(附MCS文件生成全流程) 本文为FPGA新手详细解析了如何将程序固化到Flash存储器的完整流程。核心在于理解SRAM工艺FPGA断电易失的特性,并利用Vivado工具将比特流文件转换为Flash可识别的MCS文件。文章重点拆解了生成MCS文件的关键配置步骤、硬件连接要点,以及通过JTAG烧写Flash的实战操作,并提供了常见启动失败问题的排查清单,帮助开发者实现设计从调试到产品部署的关键跨越。 阅读详情

相关推荐

无人机测绘航线生成算法

JavaScript开发和测试无人机测绘航线的自动生成方法,设计可行,算法可靠

ly1302116的专栏 5235

安卓获取当前经纬度以及海拔的相关代码

package com.zmlxj.getcurrentlocation; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import android.Manifest; import android.content.Context; import android.content.pm.Packag.

qq_34024778的博客 2081

Android以太网开关流程分析

Android以太网开关流程分析 一、引言   在Android 以太网服务启动流程中我们启动了EthernetService(ES),NetworkManagementService(NMS)等服务,其中ES作为Binder的服务端,向客户端EthernetManger提供了调用接口的引用。因此,应用可以通过EthernetManger来访问以太网的相关接口。本篇文章将从APP调用以太网的使能和关闭的接口流程作为切入点来分析,以太网框架中,上层app是如何将指令传递到底层。图1-1所示为以太网使能和关闭

franc521的博客 6113

android 获取经纬度的三种方法,Android获取经纬度

获取经纬度一般有两种方法通过集成第三方(百度、高德)来获取通过Android自带的API来获取那么今天我就来写一下第二种通过Android自带的API来获取经纬度的方法:首先经纬度需要用户授权,权限如下第一步 获取LocationManager对象,代码如下// 获取位置服务String serviceName = Context.LOCATION_SERVICE;// 调用getSystemS...

weixin_29335033的博客 9193

新手必看:Infineon Memtools烧录配置全流程(附常见错误解决方案)

本文为嵌入式开发新手提供了Infineon AURIX开发环境搭建与Memtools烧录的全流程实战指南。详细解析了ADS、DAS和Memtools三大核心工具的角色与协同关系,并重点讲解了Memtools的图形界面配置步骤、烧录操作流程,以及针对“无法连接设备”、“编程失败”等常见错误的系统性排查与解决方案,帮助开发者快速上手并规避典型陷阱。

weixin_29189377的博客 634

I2C总线原理及总线信号的实现

I2C总线是一种多主机总线,连接IIC总线上的器件分为主机和从机,主机有权发起和结束一次通信,而从机只能被主机呼叫;当总线上有多个主机同时启用总线时,I2C也具备冲突检测和仲裁的功能来防止错误产生;每个连接到IIC总线上的器件都有一个唯一的地址(7bit),且每个器件都可以作为主机也可以作为从机(同一时刻只能有一个主机),总线上的器件增加和删除不影响其他器件正常工作;I2C总线在通信时总线上发送数据的器件为发送器,接收数据的器件为接收器;主要用于近距离(抗干扰能力稍弱),低速的芯片之间的通信(传输视频,带宽

YLG_lin的博客 3943

jQuery Mobile + HTML5 获取地理位置信息

这个代码也非常简单,核心是HTML5中GeoLocation API,函数原型定义如下:  void getCurrentPosition(in PositionCallback successCallback, in optional PositionErrorCallback errorCallback, ...

weixin_39904033的博客 729

UR5双臂Gazebo仿真(Python)

近来在Gazebo上搭了一个ur5双臂仿真平台。 差不多就是以下这样。 使用rostopic list查看一下话题,如下 显然,采用/left_arm_controller/follow_joint_trajectory/goal和/right_arm_controller/follow_joint_trajectory/goal两个话题来控制双臂的运动。 现在的问题是,如何保证双臂运动的一致性,即如何能保证双臂能同时接受到以上两个消息。 思路一:设置/left_arm_controlle

qq_42823342的博客 2233

html 5获取GPS位置,Google地图显示

场景:JQuery Mobile代码片段: $('#mylocation').live('pageshow', function () { if (navigator.onLine) { $("#mylocation_status").text('网络连接正常'); } else { $("#mylocation_status").text(

杨江的IT分享专栏 1万+

EMB电子机械制动器夹紧力预估策略分析

本文探讨了电子机械制动器(EMB)夹紧力的四种预估方法:1)基于电机电流的方法简单经济但易受干扰;2)基于位置传感器的方法实时性好但依赖模型精度;3)直接力测量精度最高但成本较高;同时提出未来将结合AI和数字孪生技术提升预估精度。研究显示,准确的夹紧力预估对制动安全性、能效和舒适性至关重要,当前面临温度稳定性、参数漂移等技术挑战。随着智能算法的发展,EMB夹紧力预估将实现更高精度和可靠性。

m0_59012156的博客 851

【Android调试】高通adb识别不到设备的完整排查指南:从驱动到端口一步到位

本文系统梳理高通(Qualcomm)平台Android设备adb无法识别的完整排查流程。从最基础的USB连接检查开始,到Windows设备管理器中驱动状态的判断、高通USB驱动的正确安装与更新方法,再到adb端口被占用、USB调试未开启、驱动签名校验失败等高频场景的解决方案。每一步均配截图和操作命令,文末附常见报错速查表,适合做系统开发、刷机调试或者Android Framework bringup时遇到adb不通的工程师快速定位。

weixin_44081096的博客 282

android获取当前位置经纬度,Android中通过GPS或NetWork获取当前位置的经纬度

今天在Android项目中要实现一个通过GPS或NetWork来获取当前移动终端设备的经纬度功能。要实现该功能要用到Android Framework 中的 LocationManager 类。下面我就直接贴上主要的代码说明如何实现通过GPS或NetWork来获取实时位置的经纬度。privatedoublelatitude=0.0;privatedoublelongitude=0.0;L...

weixin_42110038的博客 1043

C#串口通信从入门到精通(5)——打开、关闭串口

本文详细介绍如何打开串口

qq_34059233的博客 6784

android gps 获取方位_Android中通过GPS或NetWork获取当前位置的经纬度

private double latitude=0.0;private double longitude =0.0;LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);if(locationManager.isProviderEnabled(LocationMan...

weixin_42414213的博客 220

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

android网络获取经纬,Android中透过GPS或NetWork获取当前位置的经纬度

Android中通过GPS或NetWork获取当前位置的经纬度private double latitude=0.0;private double longitude =0.0;LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);if(locationManage...

weixin_39643255的博客 435

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【总结备用】 Android中通过GPS或NetWork获取当前位置的经纬度

今天在Android项目中要实现一个通过GPS或NetWork来获取当前移动终端设备的经纬度功能。要实现该功能要用到Android Framework 中的 LocationManager 类。下面我就直接贴上主要的代码说明如何实现通过GPS或NetWork来获取实时位置的经纬度。 private double latitude=0.0; private double longitude =0.

云上 1445

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android中打开地理位置,Android中获取地理位置经纬度

一种简单的获取经纬度的方法, 室内可能获取不到。需要打开GPS。/*** 获取用户地理位置,未获取到为默认显示 0.0#0.0* 需要权限ACCESS_FINE_LOCATION,ACCESS_COARSE_LOCATION,INTERNET** @param context* @return 纬度#经度*/public static String getUserLocation(Context ...

weixin_39897746的博客 208
上一篇: chrometer实现倒计时功能
下一篇: 安卓设置Activity的背景色为透明
僤尐僤
博客等级 码龄14年 10粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值