14

Tôi đang phát triển một ứng dụng Android và sử dụng API GoogleMaps phiên bản 2. Ứng dụng này hoạt động rất xa nhưng tôi muốn tìm kiếm trên bản đồ với đường dẫn:Cách tìm kiếm trong Google Map Api V2 Android?

Ảnh chụp màn hình:

GoogleMaps Screenshot

mã của tôi:

Position_mark = new LatLng(35.7008, 51.437); 
map.moveCamera(CameraUpdateFactory.newLatLngZoom(Position_mark, 15)); 
map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null); 
map.setOnMapClickListener(this); 
map.setOnMapLongClickListener(this); 
map.setOnMarkerDragListener(this); 

...

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    //Used to put dark icons on light action bar 

    mGoItem = menu.add(0, Delete_ITEM_ID, 0, null); 
    mGoItem.setIcon(R.drawable.ic_launcher) 
      .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); 

    SearchView searchView = 
     new SearchView(getSupportActionBar().getThemedContext()); 
    searchView.setQueryHint("Search for Places…"); 
    searchView.setIconified(false); 

    menu.add("Search") 
     .setIcon(R.drawable.abs__ic_search) 
     .setActionView(searchView) 
     .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); 

    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 

     @Override 
     public boolean onQueryTextSubmit(String newText) { 
      return true; 
     } 

     /** 
     * Called when the query text is changed by the user. 
     * @param newText the new content of the query text field. 
     * @return false if the SearchView should perform the 
     * default action of showing any suggestions if available, 
     * true if the action was handled by the listener. 
     */ 
     @Override 
     public boolean onQueryTextChange(String newText) { 
      Toast.makeText(getApplicationContext(), newText, 1).show(); 
      return true; 
     } 
    }); 

    return true; 
} 

@Override 
public void onMapClick(LatLng point) { 
    // TODO Auto-generated method stub 
    // tvLocInfo.setText(point.toString()); 
    map.animateCamera(CameraUpdateFactory.newLatLng(point)); 
    map.clear(); 

    Marker Kiel = map.addMarker(new MarkerOptions() 
     .position(point) 
     .title("Kiel") 
     .snippet("Kiel is cool").draggable(true) 
     .icon(BitmapDescriptorFactory 
     .fromResource(R.drawable.ic_launcher))); 
} 

Tôi sử dụng ActionBarSherlockSearchView để tìm kiếm. Cách tìm kiếm trong API GoogleMaps với đường dẫn không phải là vĩ độ hoặc kinh độ?

Trả lời

10

Bạn có thể sử dụng mã hóa địa lý để tìm kiếm hoặc xem hướng dẫn thú vị này, sử dụng tính năng phân tích cú pháp Googleson.

+2

ví dụ này là rất tốt cho me..thanks http://wptrafficanalyzer.in/blog/android-searchview-widget-with-google-places-api-using-actionbarsherlock- thư viện –

+0

Ví dụ này không hoạt động ..... –

+0

@Kavyan không tốt để sử dụng mã hóa địa lý để tìm kiếm vị trí trong bản đồ google. vì nó không hoạt động trên mọi thiết bị. – Riser

Các vấn đề liên quan