我正在尝试使用 Google API v2 检索我的位置地址。
这是我所做的:
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
            List<Address> addresses = null;
            String addressText = "";
            try {
                while (addresses==null){
                    addresses = geocoder.getFromLocation(userLocation.latitude,
                            userLocation.longitude, 1);
                }
                if (addresses != null && addresses.size() > 0) {
                    Address address = addresses.get(0);
                    addressText = String.format(
                            "%s, %s, %s",
                            address.getMaxAddressLineIndex() > 0 ? address
                                    .getAddressLine(0) : "", address
                                    .getLocality(), address.getCountryName());
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
我已经阅读了几篇文章,发现 getFromLocation() 请求并不总是能检索到结果。所以我尝试循环播放。
这不会崩溃,但 addressText 总是“”,有什么想法吗?INTERNET 权限已授予我的应用程序。我不使用 GPS。
userLocation 不为空,所以这不是问题,我使用它向地图添加标记,它工作正常。严格来说,这似乎是地理编码器的问题。