Android:如何在连续移动时使用 GPS 查找总距离?

2023-12-26

这是我的代码。请告诉我 y 它无法计算距离。在此代码中res是一个长变量,应该存储所经过的总距离。该代码应该在纬度和经度发生变化时立即根据 GPS 计算距离。

String serviceString = Context.LOCATION_SERVICE;
LocationManager locationManager;
locationManager= (LocationManager)getSystemService(serviceString);

String provider = LocationManager.GPS_PROVIDER;
final Location loc1=locationManager.getLastKnownLocation(provider);
//Location loc1=new Location("");

String netprovider=LocationManager.NETWORK_PROVIDER;

lat1=loc1.getLatitude();
lon1=loc1.getLongitude();               

LocationListener myLocationListener = new LocationListener() 
                        {
                            public void onLocationChanged(Location loc1) 
                            {

                            Location loc2=new Location("");
                            lat2=loc2.getLatitude();
                            lon2=loc2.getLongitude();
                            dtvalue.setText(lat1+","+lon1+","+lat2+","+lon2);

                            Location.distanceBetween(lat1,lon1,lat2,lon2,dist);
                            res=res+(long)dist[0];

                            lat1=lat2;
                            lon1=lon2;
                        }
                        public void onProviderDisabled(String provider)
                        {
                            // Update application if provider disabled.
                        }
                        public void onProviderEnabled(String provider)
                        {
                            // Update application if provider enabled.
                        }
                        public void onStatusChanged(String provider, int status,
                                Bundle extras)
                        {
                            // Update application if provider hardware status changed.
                        }
                    };
locationManager.requestLocationUpdates(provider, 5000, 1, myLocationListener);
locationManager.requestLocationUpdates(netprovider, 5000, 1, myLocationListener);

您定义空位置的问题Location loc2=new Location("");然后使用它。

您可以定义lat1 and lon1在你的班级里。

public void onLocationChanged(Location loc1) 
{

    if(lat1 != 0 && long1 != 0) { 
       Location.distanceBetween(lat1,lon1,loc1.getLatitude(),loc1.getLongitude(),dist);
       res+=(long)dist[0];
    }

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

Android:如何在连续移动时使用 GPS 查找总距离? 的相关文章

  • java.lang.IllegalArgumentException:此组件要求您指定有效的 android:textAppearance 属性

    我的布局文件之一中有一个 com google android material button MaterialButton 组件 当我使用最新版本的 Material Components 库 com google android mat
  • 检查 WebView 元素时的 UiAutomator 错误

    I have recently started automation testing in android and was using UiAutomator tool for inspecting UI elements Surprisi
  • 如何自定义菜单项的背景颜色?

    我正在尝试定制Toolbar的弹出菜单 现在我无法设置菜单项的背景颜色 我的 styles xml 如下所示
  • Android短音的正确播放方法?

    我正在创建一个应用程序 屏幕上将有多个图像 这些图像将是按钮 点击时会播放短促的声音 我对此进行了研究 只能找到我当前用来播放声音的方法 这似乎根本没有响应 我希望声音能够快速播放并且能够响应多次快速点击 我不确定这在 Android 中是
  • Android 初学者:Android gridview 中的触摸事件

    我正在使用以下代码来使用 gridview 执行操作 稍作修改http developer android com resources tutorials views hello gridview html http developer a
  • 自定义首选项中的android首选项水平分隔线?

    我创建了自己的自定义首选项对象来扩展首选项 我创建它们只是因为这些自定义数据类型没有首选项 一切正常 但我的自定义首选项没有相同的外观 因为它们缺少系统首选项对象具有的水平分隔线 我已经查找了创建水平分隔线的代码 但我找不到它是在哪里完成的
  • Dialog.setTitle 不显示标题

    我正在尝试向我的对话框添加自定义标题 但是每当我运行我的应用程序时 它都不会显示标题 我创建对话框的代码是 final Dialog passwordDialog new Dialog this passwordDialog setCont
  • 在 android 中建立与 MySQL 的池连接

    我需要从我的 Android 应用程序访问 MySQL 数据库 现在所有的工作都通过 DriverManager getConnection url 等等 但我必须从多个线程访问数据库 所以我必须使用连接池 问题1 是 com mysql
  • 图像作为电子邮件附件

    我想构建一个应用程序 我可以在电子邮件中附加图像 打开图像并将其设置为我的壁纸 我想让它跨平台 所以你能告诉我是否可以使用phonegap 或者我是否必须为iphone和android构建一个本机应用程序 您好 如果您只想通过电子邮件附加图
  • Mipmap 与可绘制文件夹[重复]

    这个问题在这里已经有答案了 我正在使用 Android Studio 1 1 Preview 1 我注意到 当我创建一个新项目时 我得到以下层次结构 不同 DPI 的 Mipmap 文件夹 不再有不同 DPI 的可绘制文件夹 我应该将所有资
  • Android 中如何通过彩信发送图片?

    我正在开发多媒体应用程序 我正在通过相机捕获一张图像 并希望将该图像和文本发送到其他号码 但我不知道如何通过彩信发送图像 MMS 只是一个 http post 请求 您应该使用执行请求额外的网络功能 final ConnectivityMa
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • 我应该释放或重置 MediaPlayer 吗?

    我有自己的自定义适配器类 称为 WordAdapter 并且我正在使用媒体播放器 名为pronounce WordAdapter 类中的全局变量 我有不同的活动 其中每个列表项都有线性布局 名为linearLayout 我正在设置onCli
  • Android:无法使用 DbHelper 和 Contract 类将数据插入 SQLite

    public class Main2Activity extends AppCompatActivity private EditText editText1 editText2 editText3 editText4 private Bu
  • Android 如何将总天数准确更改为年、月、日?

    我正在做一个应用程序 该应用程序与根据给定的生日日期输入获取一个人的年龄有关 为此 我从下面的代码中获取从该日期到当前日期的总天数 String strThatDay 1991 05 10 SimpleDateFormat formatte
  • 在 Samsung Galaxy S5 Android 5.0 上使用 MediaPlayer 加载音频流需要超过 10 秒

    由于更新至 Android 5 0 MediaPlayer 在 Samsung Galaxy S5 上无法正常工作 启动音频流后加载时间超过 10 秒 示例代码 MediaPlayer mPlayer new MediaPlayer Str
  • 卡片视图 单击卡片移至新活动

    我是 Android 编程新手 正在研究卡片布局 我想知道如何使其可点击 android clickable true android foreground android attr selectableItemBackground 我的卡
  • Android - 以编程方式选择菜单选项

    有没有办法以编程方式选择菜单选项 基本上 我希望视图中的按钮能够执行与按特定菜单选项相同的操作 我正在考虑尝试调用 onOptionsItemSelected MenuItem item 但我不知道要为菜单项添加什么 是的 有一种方法可以选
  • CamcorderProfile.videoCodec 返回错误值

    根据docs https developer android com reference android media CamcorderProfile html 您可以使用CamcorderProfile获取设备默认视频编解码格式 然后将其
  • Dagger 2 中“HasFragmentInjector”的实际用法是什么

    我之前已经实现了 dagger2 v2 2 但现在他们也添加了 dagger android 部分 所以我正在用它创建示例项目 我知道旧的方法论 Provide and Modules and 成分等注释 但从 Dagger 2 8 开始

随机推荐

  • Gradle 是否支持 Ivy 存储库的分类器?

    我正在尝试基于分类器从 Ivy 存储库 在 Artifactory 中 检索 Gradle 依赖项 以过滤包含本机代码的 DLL 以获取相关处理器架构的 DLL 我的 build gradle 看起来像这样 repositories ivy
  • 使用评分在 SQL 中查找最佳匹配

    假设我有一个数据表 例如 ID Col1 Col2 Col3 1 a b 23 2 a c 14 3 f g 11 假设我有一个 POSSIBLE MATCHES 表 例如 MatchID Col1 Col2 Col3 101 a a 11
  • 识别地址是否属于堆、堆栈或寄存器

    我有一个指向 C C 变量的指针 是否可以准确地找出该变量属于内存的哪一段 如果是 怎么办 注意 我只有这个变量的地址 如果变量是本地 全局等 则没有更多信息 查明您的体系结构是否有指向堆或堆栈区域的指针 通常有一些堆栈指针或帧指针 然后将
  • 跟踪被忽略目录中的文件

    前段时间我设置了我的 gitignore文件至not跟踪文件夹my folder with my folder 现在我只想跟踪所述文件夹内的给定文件 名为my file md 制作完成后 gitignore看起来像这样 my folder
  • Apscheduler 正在多次执行作业

    我有一个使用 uwsgi 有 10 个工作人员 ngnix 运行的 django 应用程序 我正在使用 apscheduler 进行调度 每当我安排一项作业时 它就会被执行多次 从这些答案中ans1 https stackoverflow
  • Nancy (C#):如何获取我的帖子数据?

    我正在使用 Corona SDK 将数据发布到我的 C 服务器 headers Content Type application x www form urlencoded headers Accept Language en US loc
  • Apache Beam 数据流中的外部 API 调用

    我有一个用例 我读取存储在谷歌云存储中的换行 json 元素并开始处理每个 json 在处理每个 json 时 我必须调用外部 API 来进行重复数据删除 无论该 json 元素之前是否被发现 我正在做一个ParDo with a DoFn
  • 用于加载 JQuery UI 和其他 JQuery 包的 Require.js Shim

    我正在尝试使用填充程序加载 JQuery Ui 但是当我尝试加载 JQueryUi 时 即使我知道路径是正确的 JQueryUi 仍然会超时 require config paths jQuery libs jquery wrapper j
  • 使用 IPV6 连接到 Google Cloud SQL

    我一直在尝试使用 Google 提供的 IPV6 地址连接到我的 google cloud sql 数据库 mysql 但没有成功 mysql h 0 0 0 0 0 aaaa aaaa aaaa u admin p 客户端提示输入密码 但
  • YouTube 视频下载地址

    我写了一个程序 获取 YouTube 视频 URL 并下载它今天我做了这个 1 从 get video info video id ID 获取视频 token 例如 http www youtube com get video info v
  • 在node中将ogg文件转换为mp3文件

    有人知道如何在节点中将 ogg 文件转换为 mp3 文件吗 一些免费的库或片段可以实现这一目标 安装fluent ffmpeg and ffmpeg installer ffmpeg使用 npm 使用这些命令进行安装 npm 我 ffmpe
  • 为移动设备禁用 Skrollr (<767px)

    首先要感谢 prinzhorn 提供了如此令人惊叹且强大的库 我的问题 我已经在我的网站标题中实现了 Skrollr 视差背景 但我想在移动设备 尤其是 iPhone 等 上查看时禁用此功能 最大宽度 767px 我想知道最好的方法是什么
  • MySQL WHERE NOT IN 非常慢

    下面是存储过程中的 SQL 语句 为简洁起见被截断 SELECT FROM item a WHERE a orderId NOT IN SELECT orderId FROM table excluded item 这个语句需要30秒左右
  • 如何判断两个类模板是否相同

    假设我有一个具有两个模板模板参数的函数 例如 template
  • 将本地化资源 .DLL 嵌入到 C# 中的可执行文件中?

    我想让我的程序多语言化 我已经通过表单的本地化和语言属性成功地使程序成为多语言的 它制作了一些 resx 文件 然后我从 resx 文件中删除了不需要的文件 例如图像 它们在所有语言中都是相同的 等 问题是 例如 它还生成一个名为 en 的
  • gSOAP:如何在soap标头中传递信息

    我希望在 SOAP 标头中发送一些信息 例如身份验证令牌 我正在使用 gSOAP c Linux 请大家帮我看看如何通过 My SOAP ENV Header好像 SOAP Header struct SOAP ENV Header str
  • Python 中的按键排序字典

    我正在寻找有序关联数组 即有序字典 的可靠实现 我想要按键排序 而不是按插入顺序 更准确地说 我正在寻找一种节省空间的 int to float 或另一个用例的 string to float 映射结构的实现 其中 有序迭代是 O n 随机
  • Swagger UI 忽略 x-tokenName 扩展名

    我在 net core 2 1 应用程序中使用 Swashbuckle v5 0 0 来生成我的 api 文档 我添加了这个安全定义 cfg AddSecurityDefinition oauth2 new OpenApiSecurityS
  • docker-compose.yml 与 docker-stack.yml 有什么区别?

    我是新的 docker 用户 在不同的手册中 我通常找到 docker compose yml 文件来描述 docker 作业 但在 docker 站点上为此目标使用了 docker stack yml 文件 有什么区别 docker co
  • Android:如何在连续移动时使用 GPS 查找总距离?

    这是我的代码 请告诉我 y 它无法计算距离 在此代码中res是一个长变量 应该存储所经过的总距离 该代码应该在纬度和经度发生变化时立即根据 GPS 计算距离 String serviceString Context LOCATION SER