使用Android中的谷歌地图查找最近的餐馆,咖啡店和杂货店

时间:2010-12-10 00:04:48

标签: android google-maps google-maps-markers google-maps-api-2

我在android sdk工作并使用谷歌地图api。我想知道是否有任何方法可以从用户的当前位置找到最近的餐馆或咖啡店或杂货店。

有许多应用程序可用于此目的,但我想编写自己的应用程序用于学习目的。

4 个答案:

答案 0 :(得分:2)

这可能会有所帮助,不知道它是否适用于Android ..

http://code.google.com/apis/maps/documentation/places/

答案 1 :(得分:1)

我为Android制作导航程序时遇到了同样的问题 我最终使用Yahoo! Local Search网络服务,效果很好。

您应该了解Web服务的工作原理,但基本上您使用参数(例如Location,Query(餐厅,咖啡等)和其他参数)发出HTTP GET请求,并获得XML或JSON响应(您的选择)。

您对结果的处理取决于您

<强>加法:
Yahoo Local Search结果默认为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
 }

答案 2 :(得分:0)

Android中没有这个API,抱歉。您可以使用Web服务。

答案 3 :(得分:0)

这可能会有所帮助..

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(“geo:0,0?q = Cafe”)); startActivity(意向);