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)的主要内容,如果未能解决你的问题,请参考以下文章