Java Android手机上的GPS定位仪错误

Java Android手机上的GPS定位仪错误,java,android,gps,Java,Android,Gps,我创建了一个应用程序,当我点击一个按钮时,它会给出我的gps坐标。在模拟器中,它可以正常工作,但当我在手机上试用时,会出现以下两种情况:当我激活GPS时,什么都没有发生;当我没有连接GPS时,它会显示“GPS禁用” 以下是我目前的代码: 这是.java文件:(Saver.java): 以及.xml文件(activity_saver.xml): 另外,我在AndroidManifest.xml文件中添加了以下内容: <uses-permission android:name="andro

我创建了一个应用程序,当我点击一个按钮时,它会给出我的gps坐标。在模拟器中,它可以正常工作,但当我在手机上试用时,会出现以下两种情况:当我激活GPS时,什么都没有发生;当我没有连接GPS时,它会显示“GPS禁用”

以下是我目前的代码: 这是.java文件:(Saver.java):

以及.xml文件(activity_saver.xml):


另外,我在AndroidManifest.xml文件中添加了以下内容:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">
</uses-permission>

您是否试图以编程方式打开GPS

它在4.0以上版本不起作用。你必须手动打开它

使用我的代码:-


您必须等待GPS进行定位。onLocationChanged可能在冷启动后的几分钟内不会触发。如果你在一座建筑物内,你可能永远也得不到修复。没有“立即通过GPS获取我的位置”这样的设施

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Saver" >

<Button
android:id="@+id/button1"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@drawable/circle" 
android:onClick="onClick"/>

</RelativeLayout>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">
</uses-permission>