Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从捕获图像的位置查找位置?_Android_Google Maps_Gps - Fatal编程技术网

Android 如何从捕获图像的位置查找位置?

Android 如何从捕获图像的位置查找位置?,android,google-maps,gps,Android,Google Maps,Gps,我正在开发Android应用程序。在这方面,我需要的是,当我捕获图像或选择从画廊上传,它应该显示当前的位置,如城市等。我曾尝试使用GPS,但当我在Android Emulator上运行它时,它显示的纬度和经度为0,0。任何帮助都将不胜感激。我该怎么办?很明显,你不能在模拟器中获取GPS。模拟器不是真正的设备。您可以使用包含lal lon详细信息的.gpx文件。当程序运行时,您需要从DDMS上传此文件,以便在emulator中获取虚拟GPS坐标 您可以从中找到sample.gpx。您无法在emul

我正在开发Android应用程序。在这方面,我需要的是,当我捕获图像或选择从画廊上传,它应该显示当前的位置,如城市等。我曾尝试使用GPS,但当我在Android Emulator上运行它时,它显示的纬度和经度为0,0。任何帮助都将不胜感激。我该怎么办?

很明显,你不能在模拟器中获取GPS。模拟器不是真正的设备。您可以使用包含lal lon详细信息的.gpx文件。当程序运行时,您需要从DDMS上传此文件,以便在emulator中获取虚拟GPS坐标


您可以从

中找到sample.gpx。您无法在emulator中获取GPS。但有一个解决方法

telnet localhost 5554
连接到您的模拟器。如上图所示,然后

geo fix -23.234334 32.234344 4392
前两个是经度和纬度值,最后一个是海拔高度(米)

现在你可以从地理编码器那里打电话

public List getFromLocation(双纬度、双经度、int-maxResults)
它将返回具有getLocality方法的地址列表

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());
Geocoder gcd=new Geocoder(context,Locale.getDefault());
列表地址=gcd.getFromLocation(lat,lng,1);
如果(地址.size()>0)
Log.i(“地址”,“地址+addresses.get(0.getLocality());

尝试使用不同的值并检查

对。我想得到像斋浦尔,德里等地点的名称。谢谢阿米特。但实际上我想得到像斋浦尔,德里等地点的名称。我用过它。当我打印吐司通知时,它显示服务不可用。在您的清单中,检查互联网可用性也检查
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());