gpt4 book ai didi

android - 谷歌地图正在显示但未在 android 中加载 map 和方向

转载 作者:行者123 更新时间:2023-11-30 02:35:33 24 4
gpt4 key购买 nike

我想在我的项目中使用谷歌地图。它在一个项目中工作正常,但是当我在另一个项目中使用相同的代码时, map 不会显示在屏幕上。以下是我的部分代码:

private class GeocoderTask extends AsyncTask<String, Void, List<Address>>{

@Override
protected List<Address> doInBackground(String... locationName) {
// Creating an instance of Geocoder class
Geocoder geocoder = new Geocoder(getBaseContext());
List<Address> addresses = null;

try {
// Getting a maximum of 3 Address that matches the input text
addresses = geocoder.getFromLocationName(locationName[0], 3);
} catch (IOException e) {
e.printStackTrace();
}
return addresses;
}

@Override
protected void onPostExecute(List<Address> addresses) {

if(addresses==null || addresses.size()==0){
Toast.makeText(getBaseContext(),
"No Location found", Toast.LENGTH_SHORT).show();
}

// Clears all the existing markers on the map
googleMap.clear();

// Adding Markers on Google Map for each matching address
for(int i=0;i<addresses.size();i++){

Address address = (Address) addresses.get(i);

// Creating an instance of GeoPoint, to display in Google Map
latLng = new LatLng(address.getLatitude(), address.getLongitude());

String addressText = String.format("%s, %s",
address.getMaxAddressLineIndex() > 0
? address.getAddressLine(0) : "",
address.getCountryName());

markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.title(addressText);

googleMap.addMarker(markerOptions);

// Locate the first location
if(i==0)
googleMap.animateCamera(CameraUpdateFactory.newLatLng(latLng));
}
}
}

最佳答案

您必须在 Google 控制台上创建新项目,并且必须为您的新项目创建另一个 API key 。然后在您的新项目中使用此 API key 。它对我有用。

关于android - 谷歌地图正在显示但未在 android 中加载 map 和方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26625423/

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