【发布时间】:2010-12-10 00:04:48
【问题描述】:
我正在使用 android sdk 并使用 google maps api。我想知道是否有任何方法可以从用户的当前位置找到最近的餐厅或咖啡店或杂货店。
有许多应用程序可用于此目的,但我想编写自己的应用程序以用于学习目的。
【问题讨论】:
标签: android google-maps google-maps-markers google-maps-api-2
我正在使用 android sdk 并使用 google maps api。我想知道是否有任何方法可以从用户的当前位置找到最近的餐厅或咖啡店或杂货店。
有许多应用程序可用于此目的,但我想编写自己的应用程序以用于学习目的。
【问题讨论】:
标签: android google-maps google-maps-markers google-maps-api-2
这可能会有所帮助,不知道它是否适用于android..
【讨论】:
我在为 Android 制作导航程序时遇到了同样的问题。
我最终使用了Yahoo! Local Search 网络服务,效果很好。
您应该了解 Web 服务是如何工作的,但基本上您使用参数发出 HTTP GET 请求,例如位置、查询(餐厅、咖啡等)和其他参数,并且您会收到 XML 或 JSON(您的选择)。
如何处理结果取决于您
补充:
雅虎本地搜索结果默认为 XML。
这是如何在 Android 中发出请求的示例:
public void doWebRequest()
{
try {
HttpClient client = new DefaultHttpClient();
String url = "http://local.yahooapis.com/LocalSearchService/V3/localSearch?appid=YahooDemo&query=pizza&zip=94306&results=2";
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);
BufferedInputStream bis = new BufferedInputStream(response.getEntity().getContent());
SAXReader reader = new SAXReader();
handleResponse(reader.read(bis));
} catch (Exception e) {
System.err.println(e);
}
}
private void handleResponse(Document doc) {
// doc is the XML response
// process the results here
}
【讨论】:
Android 中没有用于此的 API,抱歉。可能有您可以使用的 Web 服务。
【讨论】:
这可能会有所帮助..
Intent 意图 =new Intent(Intent.ACTION_VIEW,Uri.parse("geo:0,0?q=Cafe")); 开始活动(意图);
【讨论】: