Android获取所有地点的名称和坐标(类似于谷歌地方)

时间:2011-03-04 13:29:26

标签: android geolocation maps geocoding

我正在开发一个应用程序,它显示地图上的所有医院,咖啡馆,靠近android中的用户。知道如何获得这些细节。类似谷歌的地方应用程序。请帮忙。

1 个答案:

答案 0 :(得分:0)

我在ViewMap上搜索和显示信息时遇到了同样的问题。实际上我曾尝试使用te Googles Places API。在使用它的过程中,您必须拥有一个AdSense ID,并在http://gmaps-ws-console.appspot.com/找到可以找到的appli表格,但是如果它适用于您,那么您是一个幸运的人我求求您让我知道你是怎么做到的。

所以为了获取信息,实际上我使用了这个URL。 http://maps.google.com/maps/geo?q=1+Place+Delille,+Clermont+Ferrand,+France&output=xml&oe=utf8 \并且您可以在此处获取可在Android应用中使用的xml信息...

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)));

希望它对你有用......它让我找到公共场所,但不是特定的地方......