2014-10-29 73 views
0

在我的应用程序位置服务的Android地理位置没有返回的地址和位置我当前的纬度和长没有返回地址和本地

List<Address> addresses = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 10); 
    for (Address address : addresses) { 
     textOut.append("\n" + address.getAddressLine(0)); 

上面的代码不断运行下去,而我只是想显示LAT-长时间工作完美

回答

0

确保您有以下使用权限添加到您的清单xml文件。

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

Geocoder类有一个静态方法isPresent()。这是否会在您的设备上返回true?

如果不这样做,可能只是没有找到匹配项。请参阅SDK doc。你尝试过不同的地点吗?

或者,您可以直接调用Google Geocode API。看到文档在这里:Google Geocode API

+0

我有这些权限的位置管理器给了我正确的经纬度 – vedbhawsar 2014-10-29 11:45:02

+0

我更新了上面的答案。你有没有尝试过使用不同的经纬度?如果是这样,结果总是一样的吗? – Smalesy 2014-10-29 12:31:31

+0

是的我已经尝试过在开发者手册中给出的经纬度,也就是Amphitheater位置。 Eclipse的告诉我 方法isPresent()是未定义的类型地理编码 – vedbhawsar 2014-10-29 13:14:47