Android Получить имена и координаты всех мест (аналогично местам Google) - PullRequest
0 голосов
/ 04 марта 2011

Я работаю над приложением, которое отображает все больницы, кафе на карте, рядом с пользователем в Android. Любая идея, как получить эти детали. Нечто похожее на приложение Google Места. Пожалуйста помоги.

1 Ответ

0 голосов
/ 04 марта 2011

У меня фактически такая же проблема с поиском и отображением информации в моей 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)));

Надеюсь, что это работает дляу ... Это позволяет мне находить общественные места, но не конкретные места ...

...