gpt4 book ai didi

android - addressList 大小为 0 Google map

转载 作者:行者123 更新时间:2023-11-30 01:22:55 33 4
gpt4 key购买 nike

我正在尝试使用谷歌地图。我有这段代码:

        public void onMapReady(GoogleMap googleMap) {

mMap = googleMap;
mMap.getUiSettings().setZoomControlsEnabled(true);


List <Address> addressList = null;
if (location != null || !location.equals("")){
Geocoder geocoder = new Geocoder(this);
try {
addressList = geocoder.getFromLocationName(location, 1);


}catch (IOException e){
e.printStackTrace();
}
Address address = addressList.get(0);
LatLng latLng = new LatLng(address.getLatitude(), address.getLongitude());
mMap.addMarker(new MarkerOptions().position(latLng).title(location));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 15));
}
}

但是我收到了这个:addressList 大小 0。错误“java.lang.IndexOutOfBoundsException:无效索引 0,大小为 0”位置是我的变量,但工作正常。我究竟做错了什么?非常感谢。

最佳答案

得到零结果的可能性是

List getFromLocationName (String locationName, int maxResults) : returns : a list of Address objects. Returns null or empty list if no matches were found or there is no backend service available.

在调用 Geocoder 的任何方法以获取地址或结果之前,检查 Geocoder 服务是否可以使用 Geocoder.isPresent() 实现

if(Geocoder.isPresent()){
//do your stuff
}else{
//cann't implement geocoder
}

关于android - addressList 大小为 0 Google map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36831795/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com