我写的Android位置定位不能定位

问题描述

我写了一个位置定项目,在模拟器上可以定位,但装到手机上,就不能定位了,请问是怎么回事?我已打开GPS,配置文件件里也配置了代码如下import android.location.Location;import android.location.LocationManager;import android.os.Bundle;import android.widget.TextView;public class Main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); LocationManager locationManager; String context = Context.LOCATION_SERVICE; locationManager = (LocationManager) getSystemService(context); String provider = LocationManager.GPS_PROVIDER; String provider2 = LocationManager.NETWORK_PROVIDER; Location location = locationManager.getLastKnownLocation(provider); updateWithNewLocation(location); } private void updateWithNewLocation(Location location){ String latLongString; TextView myLocationText; myLocationText =(TextView) findViewById(R.id.tv); if(location != null){ double lat = location.getLatitude(); double lng = location.getLongitude(); latLongString = "Lat: "+lat+"nLong: "+lng; }else{ latLongString = "No location found"; } myLocationText.setText("Your Current Position is: n"+ latLongString); }} 配置文件:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.action" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Main" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> <uses-permission android:name="android.permission.INTERNET"></uses-permission></manifest>  main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><TextView android:id="@+id/tv" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /></LinearLayout>

解决方案

看过楼主的代码,理论上没问题。但是,要注意的是,真机上的GPS定位需要环境有卫星信号,要不然就是一直在获取坐标而已。你可以看看状态栏上那卫星的图标是否一闪一闪的,它不闪了就证明及其能连上卫星,可以获取定位信息了。所以GPS一般要在室外空旷的地方才能工作正常,这还跟你机器上的芯片性能挂钩。另外,定位还可以通过网络进行,具体的原理不说了,自己上网查去。试下使用String provider2 = LocationManager.NETWORK_PROVIDER; 这个provider,但要在xml里配上网络访问的权限。这种定位的方式,只要网络畅通,一般5秒就会获得坐标信息,但是精度要比基于GPS的差许多。建议为location加上一个监听器,每当坐标改变时都去触发事件,这样才方便测试。
解决方案二:
是功能不好使了?还是压根显示不出来?和模拟器的显示界面不一样?
解决方案三:
我遇到的问题应该根你差不多,我是在模拟器上可以显示,在真机上就显示不了地图了

时间: 2024-07-28 17:57:06

我写的Android位置定位不能定位的相关文章

刘瑜手写武汉互联网六:网站定位

刘瑜手写武汉互联网六:网站定位http://hi.baidu.com/taibeilu 上周五的武汉互联网每周聚会参会人数突破预期,楚留香茶坊的现场显得有些拥挤.原定一小时的聚会最后延长了三小时,直到11点多才慢慢散场.部分参会人员没有事前短信通知,造成不能应变参会人数的增加带来的影响,在此要求大家以后参会都提前报名. 上周五聚会的主题是"网站定位",与会人员都能够积极参与交流,聚会通过现场站长自己的网站作为案例分析,各抒己见.现在总结聚会的内容,希望能够为大家起一定的作用,也希望大家

Word文档中的表格位置调动及定位

步骤一: 首先,将鼠标选中表格中,单击菜单栏上的 "表格"中"表格属性",在表格选项卡中选择"文字环绕"的"环绕",右侧原来被禁止的"定位"选项被激活即可挖成操作. 步骤二:单击"定位."选项之后,会弹出"表格定位"对话框. 步骤三:我们把表格的水平位置调整好,在"相对于"框中选择一种参照选项,又再"位置"组合框中选择表格要定位

android开发百度地图定位遇到的问题

问题描述 android开发百度地图定位遇到的问题 解决方案 你把红字复制粘贴上来,不要发截图

求android腾讯地图定位api压缩包

问题描述 求android腾讯地图定位api压缩包 在平台上下载的,打不开 说文件有损坏.下了好几次都不行.求一个大哥大姐下好的 解决方案 微信打通腾讯地图 提供地图API接口 解决方案二: 用下载工具,比如迅雷一类的下载.如果你的网络不稳定的话. "大哥大姐"下载好了,还是得传给你,你还是得下载.除非邮寄给你. 建议你还是换一个网络比较正常的环境,检查你的计算机是否感染了360等非法病毒. 解决方案三: 下载好了,发给你还得下载啊!我公司电脑网速超烂

sqlite-google map android程序在模拟器定位出现问题

问题描述 google map android程序在模拟器定位出现问题 我能在模拟器上跑出来google map但是加了一下代码之后按按钮就直接崩溃了.求解答!! > searchBt=(Button)findViewById(R.id.btnSearch); searchBt.setOnClickListener(new OnClickListener(){ public void onClick(View v) { EditText etLongitude = (EditText) find

友盟-android 代码混淆之后定位失败

问题描述 android 代码混淆之后定位失败 代码中用到了极光推送,百度定位,友盟统计,但是加上混淆之后程序就定不到位了,代码加反混淆了,但是还是不好使,求帮忙. -libraryjars libs/locSDK_6.13.jar -keep class com.baidu.**{;; } -dontwarn com.baidu.location.** -keep class com.baidu.location.** { *; } 解决方案 Android代码混淆失败Android代码混淆失

android 利用百度地图定位 定到海里了

问题描述 android 利用百度地图定位 定到海里了 误差太大 到非洲的海里了 怎么回事呢 是缺少什么东西吗 解决方案 哈哈哈,非洲的海?北半球还是南半球?具体坐标是什么. 很有可能给你定位的是北纬0度,东经0度吧.那么就是你的gps坐标不对. 解决方案二: 百度地图坐标需要转换的 解决方案三: 你百度sdk的appkey没有填对吧,建议上一下百度sdk官网的看一下sdk的appkey生成和配置说明 解决方案四: 这种情况下,一般是key不对的原因.http://blog.csdn.net/c

Word2003中文档中的表格位置调动及定位的方法

在Word中有大量的文字和表格的时候,我们需要定位表格的位置,将表格调整到自己想要的地方,应该如何实现呢? ① 首先,将光标定位到表格中,单击菜单栏上的 "表格"中"表格属性",在表格选项卡中选择"文字环绕"的"环绕",右侧原来被禁止的"定位..."按钮被激活. ②单击"定位..."按钮,打开"表格定位"对话框. ③调整表格的水平位置:在"相对于"

微信怎么定位 微信定位功能使用方法

注意:微信定位功能使用前提是我们必须要开启了手机中的定位功能,如iphone系统需要在设置-隐私-找到微信然后点击进入再打开定位功能才可以. 一.聊天时定位 1.如我们与好友的聊天界面中点击下方的[+]按钮   2.然后在弹出层可以点击[位置](如下图所示)   3.然后就可以点击[发送位置](如下图所示) 4.现在就开始定位了,我们点击[定位]标志可手动定位 5.然后我们点击(发送)即可   二.朋友圈定位 1.我们长按右上角相机之后在发送信息时会有一个 位置(如下图所示)   2.即刻开始定