Android--使用手机GPS获取经纬度
来源:互联网 发布:linux开启ssh 编辑:程序博客网 时间:2024/06/05 11:26
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.界面很简单,就不贴代码了,一个按钮和一个文本框显示经纬度
if (fromjs.length > 0) {("#fromjs .markdown_views pre").addClass("prettyprint"); prettyPrint(); ('pre.prettyprint code').each(function () {
var lines =(this).text().split('\n').length; var
- ').addClass('pre-numbering').hide();
0 0
- Android--使用手机GPS获取经纬度
- Android--使用手机GPS获取经纬度
- android 使用gps获取经纬度
- xamarin android使用gps定位获取经纬度
- Android获取GPS经纬度
- 使用Gps获取经纬度
- android中手机获取经纬度,主要是使用gps定位系统
- Android获取手机经纬度(GPS、NetWork)封装工具类
- Android获取手机经纬度(GPS、NetWork)封装工具类
- Android GPS定位 获取经纬度
- Android GPS定位 获取经纬度
- Android GPS定位 获取经纬度
- 利用手机的GPS获取经纬度
- android 下使用GPS 无法获取经纬度的解决方法
- Android获取手机经纬度
- Android获取手机经纬度
- Android 获取手机经纬度
- Android 获取手机GPS
- L1-035. 情人节 java
- 针对左程云《程序员代码面试指南》一类说明
- Tensorflow进行保存模型
- RecyclerView底部刷新实现详解
- Android千年未解之谜
- Android--使用手机GPS获取经纬度
- Paint中FontMetrics的一些变量解析
- python函数传参是传值还是传引用?
- SQL Server 使用作业设置定时任务之一
- ES6学习
- Linux学习篇之~unit12
- eclipse修改默认注释模版
- java第三章多态1.
- POJ 1741 Tree 树的点分治