我正在使用 android sdk 并使用 google maps api。我想知道是否有任何方法可以从用户的当前位置找到最近的餐厅或咖啡店或杂货店。
有许多应用程序可用于此目的,但我想编写自己的应用程序以用于学习目的。
我正在使用 android sdk 并使用 google maps api。我想知道是否有任何方法可以从用户的当前位置找到最近的餐厅或咖啡店或杂货店。
有许多应用程序可用于此目的,但我想编写自己的应用程序以用于学习目的。
这可能会有所帮助,不知道它是否适用于android..
我在为 Android 制作导航程序时遇到了同样的问题。
我最终使用了雅虎!本地搜索网络服务,效果很好。
您应该了解 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 intent =new Intent(Intent.ACTION_VIEW,Uri.parse("geo:0,0?q=Cafe")); 开始活动(意图);