> Get GPS Location instantly via Android app
> http://www.javacodegeeks.com/2010/09/android-location-based-services.html
> http://about-android.blogspot.de/2010/04/find-current-location-in-android-gps.html
以及其他许多人,但都是徒劳的.
考虑到上面的所有解决方案都适用于某些人,我将使用此解决方案进行调试:
package my.namespace;import androID.app.Activity;import androID.content.Context;import androID.location.Location;import androID.location.LocationListener;import androID.location.LocationManager;import androID.os.Bundle;import androID.util.Log;import androID.Widget.Toast;public class HomeActivity extends Activity { @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); LocationListener ll = new mylocationListener(); lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,ll); } private class mylocationListener implements LocationListener { public voID onLocationChanged(Location location) { if (location != null) { Log.d("LOCATION CHANGED",location.getLatitude() + ""); Log.d("LOCATION CHANGED",location.getLongitude() + ""); Toast.makeText(HomeActivity.this,location.getLatitude() + "" + location.getLongitude(),Toast.LENGTH_LONG).show(); } } public voID onProvIDerDisabled(String provIDer) { } public voID onProvIDerEnabled(String provIDer) { } public voID onStatusChanged(String provIDer,int status,Bundle extras) { } }}
在forProvIDerDisabled,onProvIDerEnabled和onStatusChanged上有3个方法的@overrIDe注释.我不得不删除它们,因为Eclipse给出了一个错误,即这些方法不会覆盖超类.
我已在清单文件中添加了权限(ACCESS_FINE_LOCATION,ACCESS_MOCK_LOCATION,ACCESS_COARSE_LOCATION和INTERNET).
有谁知道我可能做错了什么?
编辑:
在模拟器上运行(AndroID 2.2 API 8)
更新:
此外,如果您使用模拟器测试应用程序,请确保从命令行或使用Eclipse模拟GPS修复.这里有一个关于如何执行此 *** 作的stackoverflow问题的链接How to emulate GPS location in the Android Emulator?
以上是内存溢出为你收集整理的Android GPS应用程序无法在仿真器上运行全部内容,希望文章能够帮你解决Android GPS应用程序无法在仿真器上运行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)