2013-12-24 4 views
0

Я пытаюсь создать простое приложение, которое, когда пользователь вводит желаемое местоположение, появляется его карта. Но я получаю сообщение об ошибке. Невозможно создать экземпляр типа GeoPoint. Я также установил Google Play Services. вот код:Невозможно создать экземпляр типа GeoPoint Android

public class MainActivity extends MapActivity { 

EditText location; 
Geocoder geoCoder; 
GeoPoint p; 
MapController controller; 
MapView mapView; 
Button btnSearch; 

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

    location=(EditText)findViewById(R.id.txtAddress); 
    mapView = (MapView) findViewById(R.id.mapView); 
    btnSearch.setOnClickListener(new View.OnClickListener() {        

     public void onClick(View arg0) { 


    List<Address> addresses; 
    try { 
     addresses = geoCoder.getFromLocationName(location.getText().toString(),1); 
     if(addresses.size() > 0) 
     { 
      p = new GeoPoint((int) (addresses.get(0).getLatitude() * 1E6), 
           (int) (addresses.get(0).getLongitude() * 1E6)); 

       controller.animateTo(p); 
       controller.setZoom(12); 

       MapOverlay mapOverlay = new MapOverlay(); 
      List<Overlay> listOfOverlays = mapView.getOverlays(); 
        listOfOverlays.clear(); 
      listOfOverlays.add(mapOverlay); 

       mapView.invalidate(); 
       location.setText(""); 
     } 
     else 
     { 
       AlertDialog.Builder adb = new AlertDialog.Builder(MainActivity.this); 
       adb.setTitle("Google Map"); 
       adb.setMessage("Please Provide the Proper Place"); 
       adb.setPositiveButton("Close",null); 
       adb.show(); 
     } 

    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
     } 
     }); 



} 
+0

У вас есть 'import com.google.android.maps.GeoPoint;' – Raghunandan

+0

Можете ли вы показать свою ошибку? – GrIsHu

+0

импортировал эту библиотеку, но не смог запустить мое исключение отмены запуска app.null, я попробовал много вариантов, например, стереть пользовательские данные, автоматически выберите цель и сбросьте abd.but ничего не работает – Wasfa

ответ

0

Есть ли конкретная причина, вам нужно использовать v1 из API Карт Google, вместо текущего v2? Если нет, попробуйте использовать LatLng для сохранения местоположения и map.moveCamera (LatLng, float zoom), чтобы перейти в нужное место, как показано на рисунке here.

Смежные вопросы