WEB开发网
开发学院手机开发Android 开发 如何开启 Android 的虚拟GPS功能 阅读

如何开启 Android 的虚拟GPS功能

 2010-03-25 16:57:00 来源:WEB开发网   
核心提示:为了构建一个依靠程序的定位程序,或者来测试你程序对于方位的可操作性,如何开启 Android 的虚拟GPS功能,使用Android模拟器将会使你很方便的来进行当前定位并手动设置你的位置,这篇文章将教你如何在Google Android模拟器上设置虚拟的GPS的一些步骤,确保一切正常运行:在你的模拟器上打开Google

为了构建一个依靠程序的定位程序,或者来测试你程序对于方位的可操作性。使用Android模拟器将会使你很方便的来进行当前定位并手动设置你的位置。

这篇文章将教你如何在Google Android模拟器上设置虚拟的GPS的一些步骤。

AndroidManifest.xml中设置许可:

1

为你的Android模拟器找到正确的本机端口:

$ adb devices

List of devices attached

emulator-5554 device

在这个案例中我们,我们搜寻的端口为5554。现在通过telnet(用于远程联接服务的标准协议或者实现次协议的软件)来进行远程登陆。

$ telnet localhost 5554

Trying ::1...

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

Android Console: type 'help' for a list of commands

手动设置你首选的地址:用geo fix指令来设置定位:

geo fix $longitude $latitude

例如巴塞罗那的市中心

geo fix 2.169919 41.387917

OK

为了获取你所需的经度和纬度,你只需转到http://maps.google.com/,把期望地址移动到你屏幕的中央位置,并在地址栏中输入JavaScript指令:

1

需要注意的是:你从Google Maps上获取的坐标格式是($纬度,$经度)——但你进入Android geo fix时,却是经度和纬度变换过的位置。

确保一切正常运行:

在你的模拟器上打开Google Maps程序。它应该会把你直接引到你输入的位置并显示一个蓝色闪烁光。

在你的程序中,访问Android 定位服务

01 LocationManager mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

02 Location myLocation = mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

03 Double myLatitude = myLocation.getLatitude();

04 Double myLongitude = myLocation.getLongitude();

05 Log.i(TAG, "My location INIT: " + myLatitude + " | " + myLongitude);

06 Geocoder geocoder = new Geocoder(this);

07 java.util.List

08 addressList;

09 try {

1 2  下一页

Tags:如何 开启 Android

编辑录入:coldstar [复制链接] [打 印]
赞助商链接