Jestem początkującym programistą Androida. Opracowuję aplikację Map. Mam funkcję wyszukiwania adresu, ale nie wiem, jak wyszukiwać adres według nazwy za pomocą interfejsu Google Map API V.2. Proszę, zasugeruj mi rozwiązanie i kod do rozwiązania tego problemu. Dziękuję bardzo i przepraszam z moim angielskim.jak wyszukiwać adres według nazwy na Google Map Android
9
A
Odpowiedz
5
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search_map);
editText = (EditText) findViewById(R.id.editText1);
mapView = (MapView) findViewById(R.id.mapView);
btngo = (Button) findViewById(R.id.btnmapsites);
btngo.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
List<Address> addresses;
try {
addresses = geoCoder.getFromLocationName(editText.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();
editText.setText("");
}
else
{
AlertDialog.Builder adb = new AlertDialog.Builder(SearchMapActivity.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();
}
}
});
}
+1
Dziękuję Segi ale jeśli jest to możliwe unikaj Geopoint, ponieważ myślę, że w Google Map V2 nie ma Geopoing. – shiteru
21
adderess = c.getString(c.getColumnIndex(SQLiteAdapter.KEY_CONTENT3));
// get address in string for used location for the map
/* get latitude and longitude from the adderress */
Geocoder geoCoder = new Geocoder(this, Locale.getDefault());
try
{
List<Address> addresses = geoCoder.getFromLocationName(adderess, 5);
if (addresses.size() > 0)
{
Double lat = (double) (addresses.get(0).getLatitude());
Double lon = (double) (addresses.get(0).getLongitude());
Log.d("lat-long", "" + lat + "......." + lon);
final LatLng user = new LatLng(lat, lon);
/*used marker for show the location */
Marker hamburg = map.addMarker(new MarkerOptions()
.position(user)
.title(adderess)
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.marker)));
// Move the camera instantly to hamburg with a zoom of 15.
map.moveCamera(CameraUpdateFactory.newLatLngZoom(user, 15));
// Zoom in, animating the camera.
map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
}
}
catch (IOException e)
{
e.printStackTrace();
}
+0
Thx Haresh, Działa. :) – shiteru
Powiązane problemy
- 1. Jak wyszukiwać w Google Map Api V2 Android?
- 2. Adres IPv6 według nazwy hosta
- 3. Jak wyszukiwać według wartości atrybutu
- 4. Android - Google Map nie wyświetla
- 5. Jak wyszukiwać według czasu trwania w Algolii
- 6. Google Map w urządzeniach mobilnych
- 7. Jak uzyskać adres URL mapy Google Map w mojej witrynie?
- 8. Google Maps Android API V2 nie wyświetla map na emulatorze
- 9. znacznik map Google google umieszczenie
- 10. Zmiana koloru znaczników - Google Map V2 Android
- 11. Jak wyszukiwać nazwy kolumn w Vertica?
- 12. Jak wyszukiwać nazwy oddziałów w git?
- 13. Android- Google map v2 Draw koło
- 14. Android google map marker wyłącz opcję nawigacji
- 15. Ostrzeżenie w Google Map
- 16. Android Zoom-to-Fit Wszystkie markery na Google Map v2
- 17. Android - Znajdź kontakt według wyświetlanej nazwy
- 18. Niestandardowe infowindow w Google map android v2
- 19. Oczekiwanie na geokodera map Google?
- 20. Android: Google map api wersja 2
- 21. Google Map v2 wewnątrz android fragmentu
- 22. Pokaż tekst na temat wielokątów android Google map v2
- 23. Sortowanie map na mapach według wartości
- 24. Adres URL usługi Android Market/Google Play
- 25. Jak wyszukiwać ciąg na google za pomocą domyślnej przeglądarki
- 26. Android, Jak usunąć wszystkie znaczniki z Google Map V2?
- 27. Jak uzyskać symbol waluty według nazwy waluty?
- 28. Jak wyszukiwać informacje o użytkowniku z Google GAIA ID?
- 29. Wolno rysować palcami na Google Map
- 30. Google Map Alternatywna
http://stackoverflow.com/questions/5375654/how-to-implement-google-maps-search-by-address-in-android – Dimmerg