Android--使用手机GPS获取经纬度
Android–使用手机GPS获取经纬度
<div class="article_manage clearfix"><div class="article_l"><span class="link_categories">标签:<a href="http://www.csdn.net/tag/gps" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">gps</a><a href="http://www.csdn.net/tag/%e7%bb%8f%e7%ba%ac%e5%ba%a6" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">经纬度</a></span></div><div class="article_r"><span class="link_postdate">2015-11-03 18:04</span><span class="link_view" title="阅读次数">3810人阅读</span><span class="link_comments" title="评论次数"> <a href="#comments" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_pinglun'])">评论</a>(5)</span><span class="link_collect tracking-ad" data-mod="popu_171"> <a href="javascript:void(0);" onclick="javascript:collectArticle('Android--%e4%bd%bf%e7%94%a8%e6%89%8b%e6%9c%baGPS%e8%8e%b7%e5%8f%96%e7%bb%8f%e7%ba%ac%e5%ba%a6','49619839');return false;" title="收藏" target="_blank">收藏</a></span><span class="link_report"> <a href="#report" onclick="javascript:report(49619839,2);return false;" title="举报">举报</a></span></div>
</div>
<div class="embody" style="display:none" id="embody"><span class="embody_t">本文章已收录于:</span><div class="embody_c" id="lib" value="{"err":0,"msg":"ok","data":[]}"></div>
</div>
<style type="text/css"> .embody{padding:10px 10px 10px;margin:0 -20px;border-bottom:solid 1px #ededed; }.embody_b{margin:0 ;padding:10px 0;}.embody .embody_t,.embody .embody_c{display: inline-block;margin-right:10px;}.embody_t{font-size: 12px;color:#999;}.embody_c{font-size: 12px;}.embody_c img,.embody_c em{display: inline-block;vertical-align: middle; }.embody_c img{ width:30px;height:30px;}.embody_c em{margin: 0 20px 0 10px;color:#333;font-style: normal;}
</style>
<script type="text/javascript">$(function () {try{var lib = eval("("+$("#lib").attr("value")+")");var html = "";if (lib.err == 0) {$.each(lib.data, function (i) {var obj = lib.data[i];//html += '<img src="' + obj.logo + '"/>' + obj.name + " ";html += ' <a href="' + obj.url + '" target="_blank">';html += ' <img src="' + obj.logo + '">';html += ' <em><b>' + obj.name + '</b></em>';html += ' </a>';});if (html != "") {setTimeout(function () {$("#lib").html(html); $("#embody").show();}, 100);}} } catch (err){ }});
</script><div class="category clearfix"><div class="category_l"><img src="http://static.blog.csdn.net/images/category_icon.jpg"><span>分类:</span></div><div class="category_r"><label onclick="GetCategoryArticles('5925213','Timmy_zzh','top','49619839');"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_fenlei']);">AS<em>(4)</em></span><img class="arrow-down" src="http://static.blog.csdn.net/images/arrow_triangle _down.jpg" style="display:inline;"><img class="arrow-up" src="http://static.blog.csdn.net/images/arrow_triangle_up.jpg" style="display:none;"><div class="subItem"><div class="subItem_t"><a href="http://blog.csdn.net/Timmy_zzh/article/category/5925213" target="_blank">作者同类文章</a><i class="J_close">X</i></div><ul class="subItem_l" id="top_5925213"> </ul></div></label> </div>
</div>
<script type="text/javascript" src="http://static.blog.csdn.net/scripts/category.js"></script> <div class="bog_copyright"> <p class="copyright_p">版权声明:本文为博主原创文章,未经博主允许不得转载。</p></div>
有很多应用在打开应用的时候,就需要去获取当前手机的地址位置并且显示出地名等,现在介绍一种方法通过手机内置的GPS获取当前位置的经纬度.
思路: 首先判断手机当前是否打开GPS功能–>如果没有打开就通过代码帮助用户强制打开手机GPS功能–>根据手机GPS获取手机当前位置的经纬度.
注意:打开gps和访问网络的权限.
1.上代码:
1.1判断手机是否打开GPS-需要使用到Android系统的LocationManager对象.
/** * 判断手机GPS是否开启 * @param mainActivity * @return */ public boolean isOpen(Context context) {locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);//通过GPS卫星定位,定位级别到街boolean gps = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);//通过WLAN或者移动网络确定位置boolean network = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);if (gps || network) {return true;}return false; }
1.2用户未打开GPS,帮助用户打开该功能.
/** * 开启手机GPS */ public void openGPS(Context context) {Intent GPSIntent = new Intent();GPSIntent.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvide");GPSIntent.addCategory("android.intent.category.ALTERNATIVE");GPSIntent.setData(Uri.parse("custom:3"));try {//使用PendingIntent发送广播告诉手机去开启GPS功能PendingIntent.getBroadcast(context, 0, GPSIntent, 0).send();} catch (PendingIntent.CanceledException e) {e.printStackTrace();} }
1.3使用手机的GPS功能获取当前位置的经纬度
/** * GPS功能已经打开-->根据GPS去获取经纬度 */ public void getGPSConfi() {Location location;if (locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 0, locationListener);location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);} else {locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0, locationListener);location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);}if (location != null) {double latitude = location.getLatitude();double longitude = location.getLongitude();tv_content.setText("经纬度:" + latitude + "--" + longitude);} else {tv_content.setText("未获取到经纬度数据");} }
2.需要的权限:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET" />
3.界面很简单,就不贴代码了,一个按钮和一个文本框显示经纬度
document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=" + Math.ceil(new Date()/3600000) var fromjs = ("#fromjs");
if (fromjs.length > 0) {("#fromjs");if (fromjs.length > 0) {("#fromjs .markdown_views pre").addClass("prettyprint"); prettyPrint(); ('pre.prettyprint code').each(function () {
var lines =('pre.prettyprint code').each(function () {var lines = (this).text().split('\n').length; var numbering=numbering = ('
- ').addClass('pre-numbering').hide(); (this).addClass(′has−numbering′).parent().append((this).addClass('has-numbering').parent().append(numbering); for (i = 1; i
Android--使用手机GPS获取经纬度相关推荐
- Android通过手机GPS获取经纬度方法
android 调用gps获取经纬度的方法大同小异,实则差不了多少.但是使用起来,有的方法看起来很冗杂,而且很不好用.下面为大家介绍中很简单的方法,而且是实时监听位置的变化. 首先定义: privat ...
- 可运行的GPS获取经纬度和获取基站例子(环境Android Studio 3.5.2扒拉能运行的例子找到太辛苦了要么版本太老。)
可运行的GPS获取经纬度和获取基站例子(环境Android Studio 3.5.2扒拉能运行的例子找到太辛苦了要么版本太老.) 为了检测GPS和基站修改结果,结合网络例子.单独抠出来可运行实例,GP ...
- android 高德地图定位获取经纬度
android 高德地图定位获取经纬度 之前开发定位都是集成百度的,领导说要用高德的,没办法干吧,官方的文档太详细了看着真累. 我们得先去官网注册开发者账号,创建应用,填写自己项目的包名和SHA1, ...
- android地图方位角_Android获取经纬度、计算距离、方位角
最近在Android上做GPS的东西,获取经纬度.计算距离.方位角,感觉在搞GIS样.当然,玩笑了,玩玩而已,稍微总结一下. 经度指示南北方向,纵向. 纬度指示东西方向,横向. 获取经纬度 使用GPS ...
- Android开发:LocationManager获取经纬度及定位过程(附demo)
其实LocationManager,Geocoder这些Android API给我们提供的这些类就可以满足了.下面笔者就来讲讲如何利用LocationManager获取经纬度,并利用Geocoder将 ...
- 【Android App】GPS获取定位经纬度和根据经纬度获取详细地址讲解及实战(附源码和演示 超详细)
需要全部代码请点赞关注收藏后评论区留言私信~~~ 一.获取定位信息 开启定位相关功能只是将定位的前提条件准备好,若想获得手机当前所处的位置信息,还要依靠下列的3种定位工具. (1)定位条件器Crite ...
- gps android 卫星位置,Android手机GPS获取卫星数量不正确问题
最近做一个功能,需要发送自己的坐标给别人追踪,但是我发现有时候,GPS信号弱或者没有信号的时候,发送的值就很可能不对,也无法实现这个功能 所以我想判断一下当前能搜到几颗卫星,如果搜到4颗以上才允许启动 ...
- php手机浏览器获取经纬度,H5移动端调用浏览器Geolocation方法获取手机gps经纬度方法...
具体请看下面代码: var x=document.getElementById("demo"); function getLocation() { if (navigator.ge ...
- Android开发,GPS获取实时时间并转为北京时间,定位信息,海拔高度,并进行显示
在转载的基础上增加一些内容,主要是时间的转换所以这里直接先把重点列出来: (GPS时间转为本地时间): @SuppressLint("SimpleDateFormat")priva ...
最新文章
- Windows Server 2008 R2 做开发需要开启那些角色和组件
- mysql查看已打开文件数_MySQL如何计算打开文件数_MySQL
- mysql 定期备份策略,MySQL--3--mysqldump备份策略
- JS中URL中的特殊字符问题:escape,encodeURI,encodeURIComponent(转)
- php获取字符串长度函数strlen和mb_strlen
- 介绍一个不错的jquery插件-cluetip
- 数据切片和切块 钻取 旋转
- sql server 群集_部署具有群集共享卷SQL Server –第2部分
- php $表达式,PHP表达式概念及实例详解
- oracle 定时任务plsql,最简单的一个Oracle定时任务
- cadence17.2安装教程
- 2-13 monthCalendar日历控件
- 初识F5之BIGIP-LTM负载均衡
- darknet源码解析:networ结构体之input_pinned_gpu
- 在阳光下关闭自动调节功能后,背光很亮,打开自动调节亮度,背光很暗[FAQ12718][AAL] 打开MTK_AAL_SUPPORT 后,自动亮度调节速度变慢
- 两台局域网电脑大数据传输详细教程
- 如何判断某个物体当前是顺时针还是逆时针旋转
- android 新闻功能列表,Android中通过ListView的实现简单新闻列表
- HTML我的家乡宁夏学生网页设计作品 dreamweaver作业静态HTML网页设计模板 宁夏旅游景点网页作业制作
- BZOJ 3698: XWW的难题|有上下界的网络流之最大流