1. 除了前面提到的主要java模块代码,还需要在文件AndroidManifest.xml文件中修改权限:
在uses-permission中,代码如下:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="zfy.mygps" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true"> <activity android:name=".Mygps" android:label="@string/app_name" android:screenOrientation="portrait"> <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 android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/> </manifest>
2. 在运行中若要在模拟器中运行,还需要模拟器支持GPS,这一点开启模拟器的时候不一定开启了,模拟器对GPS的支持设置如下:
Eclipse软件中:window--->android sdk and avd manager ,打开模拟器管理窗口,如果已经有可用的模拟器,则打开edit,如果没有就新建一个模拟器,如下图:
然后在HardWare右边的窗口中可以看到是否有对GPS的支持,如果没有,则点击右边的new,弹出如下的窗口:
从中选择对GPS的支持,然后ok退出。
这样模拟器就支持GPS了,可以利用模拟器来测试你的程序,
3.利用Eclipse中的Emulator Control来测试定位;
window-->show view --> Emulator Control(如果在show view当中没有Emulator Control,则在other菜单中),如果没有开启模拟器,则emulator control中为灰色,不能编辑,如果模拟器开启之后还是为灰色,则重启eclipse(模拟器不要关)
之前网上有资料说gps在android2.2或以下才支持,在android2.2和android2.3中都测试通过。