我正在开发Android应用程序。在这里,我需要当我捕捉图像或从图库中选择上传时,它应该显示当前位置,如城市等。我尝试使用GPS但是当我在Android模拟器上运行时,它显示纬度和经度0,0 。任何帮助将不胜感激。我该怎么做?
答案 0 :(得分:0)
显然你无法在模拟器中获取GPS。仿真器不是真正的设备。您可以使用包含lal-lon详细信息的.gpx文件。您需要在程序运行时从DDMS上传此文件,这样您就可以在模拟器中获取虚拟GPS坐标。
您可以从google
找到示例.gpx答案 1 :(得分:0)
你无法在模拟器中获取GPS。但是有一个解决方法
telnet localhost 5554
连接到您的模拟器。如上所示,然后
geo fix -23.234334 32.234344 4392
前两个是经度和纬度值,最后一个是以米为单位的海拔高度。
现在你可以从那里打电话给GeoCoder http://developer.android.com/reference/android/location/Geocoder.html
public List<Address> getFromLocation (double latitude, double longitude, int maxResults)
它将返回一个具有方法getLocality
的Address列表Geocoder gcd = new Geocoder(context, Locale.getDefault());
List<Address> addresses = gcd.getFromLocation(lat, lng, 1);
if (addresses.size() > 0)
Log.i("address",""+addresses.get(0).getLocality());
尝试使用各种值并检查!