如何找到捕获图像的位置?

时间:2012-10-06 05:46:27

标签: android google-maps gps

我正在开发Android应用程序。在这里,我需要当我捕捉图像或从图库中选择上传时,它应该显示当前位置,如城市等。我尝试使用GPS但是当我在Android模拟器上运行时,它显示纬度和经度0,0 。任何帮助将不胜感激。我该怎么做?

2 个答案:

答案 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());

尝试使用各种值并检查!