java - 如何在 `addresses.get().getAdressLine()` 中使用特定坐标?
问题描述
因此,每次我尝试获取有关特定位置(纬度和经度)的地址信息时,我的应用程序都会崩溃,但是当我使用/分配latitude
和longitude
变量时,应用程序工作正常。我不希望我所在位置的地址详细信息,我希望它们来自指定的坐标(我从谷歌地图获取我的坐标)。location.getLatitude()
location.getLongitude()
我得到的错误:Attempt to invoke interface method 'java.lang.Object java.util.List.get(int)' on a null object reference
double latitude = 46.750723170116544;
double longitude = 23.589887470006943;
geocoder = new Geocoder(this, Locale.getDefault());
try {
addresses = geocoder.getFromLocation(latitude, longitude, 1);
} catch (IOException e) {
e.printStackTrace();
}
String address = addresses.get(0).getAddressLine(0);
txt_street_limit.setText(address);
解决方案
推荐阅读
- python - itertools 与多个元素的所有可能组合
- aws-lambda - 读取事件参数 AWS lambda
- python - 当行可以属于多个组时,对 pandas Series 或 DataFrame 的行进行分组
- java - 使用 JBoss 部署 REST 服务时的问题
- c# - 公开强类型列表?
- laravel - 如何使用 socket.io 从客户端发送数据到 laravel
- jquery - 如何通过单击使用 jquery 的复选框从列表中过滤这些项目包含特定文本的项目?
- typescript - vscode 找不到 typeRoots 类型定义
- swift - 标签栏项目改变颜色
- r - 无法在 R 中安装闪亮的包