无法在Android Studio中解析符号GeoPoint

3

我正在使用Android Studio 0.8.9。我正在使用Google Map v2和Google Services 5.2.08。我想要根据给定的地址显示标记,并使用key-tool生成SHA密钥,同时启用并从Google控制台获取我的API密钥。但是当我使用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)
        );
    }

}

请帮我,谢谢大家提前帮忙。

请查看以下链接:https://dev59.com/YWMm5IYBdhLWcg3wIsbj - Haresh Chhelana
@HareshChhelana 谢谢。我认为最好的方法是使用 Http 请求。 - Jayesh Ahir
是的,我认为Geocoder不再提供地址的纬度经度。 - Haresh Chhelana
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接