Android 获取所有地点的名称和坐标(类似于google places)

Posted

技术标签:

【中文标题】Android 获取所有地点的名称和坐标(类似于google places)【英文标题】:Android Get names and coordinates of all places (similar to google places) 【发布时间】:2011-03-04 13:29:25 【问题描述】:

我正在开发一个应用程序,该应用程序在地图上显示所有医院,咖啡吧,靠近 android 中的用户。任何想法如何获得这些细节。类似于谷歌地方应用程序的东西。请帮忙。

【问题讨论】:

【参考方案1】:

实际上,我在 ViewMap 上搜索和显示信息时遇到了同样的问题。实际上我已经尝试过使用 Googles Places API。为了使用它,您必须有一个 AdSense id 并填写表格以申请,您可以在 http://gmaps-ws-console.appspot.com/ 找到它,但如果它对您有用,那么您是一个幸运的人,我求您让我知道您是如何使用它的做到了。

所以为了获取信息,实际上我使用了这个 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)));

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

【讨论】:

感谢您的信息。如果我得到更多信息,我会通知你。我现在就试试这个。

以上是关于Android 获取所有地点的名称和坐标(类似于google places)的主要内容,如果未能解决你的问题,请参考以下文章

获取一个国家所有城市的坐标和人口

获取地理坐标附近的地点

形成 Google Maps URL,用于搜索特定坐标附近的特定地点

获取地点位置

从获取的坐标中获取位置名称

GMSPlace 返回无效坐标(-180、-180),但名称和地点 ID 正确