社区
Android
帖子详情
以下是《第一行代码》获取经纬度示例,为什么我真机测试无效果,连Log都没有在控制台打印
大针蜂
2015-07-17 07:43:31
...全文
459
9
打赏
收藏
以下是《第一行代码》获取经纬度示例,为什么我真机测试无效果,连Log都没有在控制台打印
[图片]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lt85612455
2016-05-31
打赏
举报
回复
楼主的问题解决了吗?为什么我也打不出来,代码和书上的一模一样。 权限如下。如果这个没有问题了,实在不知道是哪儿的问题。 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.administrator.locationmanager"> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
SMouse鱼骨头
2015-09-06
打赏
举报
回复
楼主可以比较一下,测试过了在户外这个Demo是没有问题的 package com.example.maptest; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Context; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.text.TextUtils; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { private TextView text; LocationManager locationManager ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text = (TextView)findViewById(R.id.text); locationManager= (LocationManager)getSystemService(Context.LOCATION_SERVICE); List<String> providers = new ArrayList<String>(); providers = locationManager.getProviders(true); String provider = null; if(providers.contains(LocationManager.GPS_PROVIDER)) { provider = LocationManager.GPS_PROVIDER; }else if(providers.contains(LocationManager.NETWORK_PROVIDER)){ provider = LocationManager.NETWORK_PROVIDER; }else if (providers.contains(LocationManager.PASSIVE_PROVIDER)){ provider = LocationManager.PASSIVE_PROVIDER; } if(TextUtils.isEmpty(provider)) { Toast.makeText(getApplicationContext(), "请打开GPS以便定位", Toast.LENGTH_LONG).show(); return; } Location location = locationManager.getLastKnownLocation(provider); Toast.makeText(getApplicationContext(), "provider" +provider + "<location>" +location , Toast.LENGTH_LONG).show(); if(location!=null) { double latitude = location.getLatitude(); double longitude = location.getLongitude(); text.setText("latitude: " +latitude +"\n"+"longitude : "+longitude); } locationManager.requestLocationUpdates(provider, 3000, 1, listener); } LocationListener listener = new LocationListener() { @Override public void onStatusChanged(String arg0, int arg1, Bundle arg2) {} @Override public void onProviderEnabled(String arg0) {} @Override public void onProviderDisabled(String arg0) {} @Override public void onLocationChanged(Location location) { Toast.makeText(getApplicationContext(), "<location> :" +location , Toast.LENGTH_LONG).show(); if(location!=null) { double latitude = location.getLatitude(); double longitude = location.getLongitude(); text.setText("latitude: " +latitude +"\n"+"longitude : "+longitude); } } }; @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); locationManager.removeUpdates(listener); } }
GaoleiFu
2015-09-05
打赏
举报
回复
引用 6 楼 fu755383249 的回复:
三楼说的对,Log没打印出来说明location为null了 你在if后面加个else打日志试一下,应该运行了。
我获取位置之前加了一个循环,打开定位不一定能获取位置,影响的原因很多,给你作参考: //位置大于1千米,或者时间大于5分钟时才会触发 Location location = null; int type = 0; //判断结果:0定位成功成功、本地与服务器数据已更新;1系统定位设置关闭;2安全软件权限阻止; try{ locationManager = (LocationManager)DemoHXSDKHelper.getCurrentActivity().getSystemService(Context.LOCATION_SERVICE); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener); //由于GPS定位速度较慢,使用GPS会导致刷新数据时需要等待很长时间,本软件不需要精确位置,故使用网络定位 if(locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)){ // locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 5*1000*60, 1*1000, locationListener); location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); int times = 10; while(location == null&×>0) { // EMLog.d("======获取失败,重试中======", "times:"+times); times --; locationManager.requestLocationUpdates("network", 0, 0, locationListener); } if(location == null){ //系统设置可用,实际未获取到,是安全软件拦截 type = 2; }else{ type = 0; } locationManager.removeUpdates(locationListener); }else{ EMLog.d("========位置获取失败===========","位置功能未开启,该用户无法使用定位及附近功能"); type = 1; } if(location != null){ upLoadLocaton(HCApplication.getInstance()); } }catch(Exception e){ } return type;
GaoleiFu
2015-09-05
打赏
举报
回复
三楼说的对,Log没打印出来说明location为null了 你在if后面加个else打日志试一下,应该运行了。
qq_27605041
2015-09-05
打赏
举报
回复
怎么解决的 ,程序运行也没有报错,就是显示不出经纬度来
qq_27605041
2015-09-05
打赏
举报
回复
luqing414
2015-07-18
打赏
举报
回复
Log没打印出来说明location为null了,你在上面加日志看看,确保相关的权限已添加
大针蜂
2015-07-18
打赏
举报
回复
并不能输出log,请问这是为什么啊,实在想不通
gao_chun
2015-07-17
打赏
举报
回复
1.确认下机器正常链接能输出Log 2.显示模式是d 3.网络是否正常,是否在AndroidManifest.xml中添加了网络访问权限 4.再检查下代码
5.还是不行?重装个系统
uniapp集成高德地图实现
经纬度
精准逆解析实战指南
本文提供了一份在UniApp中集成高德地图实现
经纬度
精准逆解析的实战指南。详细介绍了从申请高德开发者Key、项目配置封装、
获取
经纬度
坐标到调用逆地理编码API的全流程,并重点解析了跨平台兼容、坐标系处理、错误排查与性能优化等核心要点,帮助开发者快速构建稳定可靠的LBS应用功能。
微信小程序1-6章总结
项目(新建项目、导入项目)文件(新建文件、另存为)编辑(撤销重做、复制粘贴)工具(编辑刷新预览、
真机
测试
)转到(返回前进、上次编辑位置)视图(命令面板、视图、外观)界面(工具栏 模拟器 编辑器 目录树 调试器)设置(通用设置 外观设置 快捷键设置)帮助(文档搜索、功能引导教程)微信开发者工具(切换账号、更换开发模式、检查更新)模拟器(执行代码结果)编辑器(输入代码)调试器(代码中出现的错误)可视化(编辑 大纲 组件)云开发(云开发
控制台
)小程序模式(插件模式 多端应用程序)
Android开发笔记(成长轨迹)
1.
控制台
输出:called unimplemented OpenGL ES API 调用了未实现的OpenGL ES API函数,一般由于导入的第三方库如地图库,里面有用到OpenGL,但是模拟器的硬件默认是
没有
这个的,所以需要我们编辑模拟器Emulation Options选项勾选 Use Host GPU 然后重启模拟器再尝试,如果还是这个错误,那么我们只好用
真机
测试
了。 2
安卓知识点总结
1.
控制台
输出:called unimplemented OpenGL ES API 调用了未实现的OpenGL ES API函数,一般由于导入的第三方库如地图库,里面有用到OpenGL,但是模拟器的硬件默认是
没有
这个的,所以需要我们编辑模拟器Emulation Options选项勾选 Use Host GPU 然后重启模拟器再尝试,如果还是这个错误,那么我们只好用
真机
测试
了。 2
微信小程序地图导航功能实现完整代码实战
微信小程序中的地图导航功能已成为出行类应用不可或缺的一部分,广泛应用于打车、外卖、共享出行和本地生活服务等场景。本章将系统性地介绍地图导航在微信小程序中的核心价值与基本构成,重点阐述
组件在整个功能体系中的基础地位,以及用户位置
获取
、路径规划、原生导航跳转等关键环节的技术逻辑。通过分析实际业务需求与用户体验目标,明确地图导航从界面展示到交互实现的整体流程框架。
Android
80,492
社区成员
91,381
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章