У меня фактически такая же проблема с поиском и отображением информации в моей ViewMap.На самом деле я пытался использовать те Googles Places API.Чтобы использовать его, вы должны иметь идентификатор AdSense и заполнить форму для приложения, которую можно найти по адресу http://gmaps -ws-console.appspot.com / , но если он работает для вас, выВы счастливчик, и я прошу вас сообщить мне, как вы это сделали.
Итак, чтобы получить информацию, на самом деле я использую этот URL.http://maps.google.com/maps/geo?q=1+Place+Delille,+Clermont+Ferrand,+France&output=xml&oe=utf8\ и там вы можете получить XML-информацию, которую вы можете использовать в своем Android-приложении, например:
HttpClient httpclient = new DefaultHttpClient();
String result = "";
ResponseHandler<String> handler = new BasicResponseHandler();
byte[] utf8s;
utf8s = txtSearch.getText().toString().getBytes("UTF-8");
String place = new String(utf8s, "UTF-8");
place = place.trim().replace(" ", "+");
HttpGet request = new HttpGet("http://maps.google.com/maps/geo?q="+place+"&output=xml&oe=utf8");
result = httpclient.execute(request, handler);
String coordonees = result.substring(result.indexOf("<coordinates>"), result.indexOf("</coordinates>"));
вы можете получить координаты, и ваша карта видимости покажет ваше место через:
mapController.setCenter (новый GeoPoint ((int) (lat * 1E6), (int) (lng * 1E6)));
Надеюсь, что это работает дляу ... Это позволяет мне находить общественные места, но не конкретные места ...