gpt4 book ai didi

android - 无法在 android studio 中解析符号 GeoPoint

转载 作者:太空狗 更新时间:2023-10-29 14:11:59 25 4
gpt4 key购买 nike

我正在使用 android studio 0.8.9。我正在使用谷歌地图 v2 和谷歌服务 5.2.08。我想显示来自给定地址的标记,还使用 key 工具生成 SHA key ,并从谷歌控制台获取我的 API key 。但是当我使用 GeoPoint 获取纬度和经度时,android studio 无法识别 GeoPoint 类。我的 Java Activity 代码:

public class WelcomeUser extends ActionBarActivity {

GoogleMap googleMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome_user);


try {
if(null == googleMap){
googleMap = ((MapFragment) getFragmentManager().findFragmentById(
R.id.mapView)).getMap();

/**
* If the map is still null after attempted initialisation,
* show an error to the user
*/
if(null == googleMap) {
Toast.makeText(getApplicationContext(),
"Error creating map", Toast.LENGTH_SHORT).show();
}
}
} catch (NullPointerException exception){
Log.e("mapApp", exception.toString());
}



double lat= 0.0, lng= 0.0;

String address = "Ahmedabad, Gujarat";
Geocoder geoCoder = new Geocoder(this, Locale.getDefault());
try
{
List<Address> addresses = geoCoder.getFromLocationName(address , 1);
if (addresses.size() > 0)
{
GeoPoint p = new GeoPoint(
(int) (addresses.get(0).getLatitude() * 1E6),
(int) (addresses.get(0).getLongitude() * 1E6));

lat=p.getLatitudeE6()/1E6;
lng=p.getLongitudeE6()/1E6;

Log.d("Latitude", ""+lat);
Log.d("Longitude", ""+lng);
}
}
catch(Exception e)
{
e.printStackTrace();
}


if(null != googleMap){
googleMap.addMarker(new MarkerOptions()
.position(p)
.title("Marker")
.draggable(true)
);
}

}

请大家帮帮我。提前致谢

最佳答案

地理编码器不再提供地址的经纬度,请使用 Reverse Geocoding API从地址获取经纬度。

在此处检查示例:Get latitude,longitude from address in Android

关于android - 无法在 android studio 中解析符号 GeoPoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26817302/

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