【问题标题】:Find nearest resturant, coffee shop, and grocery store using google maps in android在 android 中使用谷歌地图查找最近的餐馆、咖啡店和杂货店
【发布时间】:2010-12-10 00:04:48
【问题描述】:

我正在使用 android sdk 并使用 google maps api。我想知道是否有任何方法可以从用户的当前位置找到最近的餐厅或咖啡店或杂货店。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 你知道这个地方 api 是否有任何可用的代码示例吗?
    • 这是一个简单的 Web 服务请求,因此您不需要任何出色的编码来实现此目的(我不是 Android 人,虽然我正在努力成为,否则我可以提供更多帮助),但是是一个问题,此 API 要求您从 google 获取密钥才能使用此 API。为此,您需要提交表单并等待来自 google 的客户 ID。请阅读 URL 上的文档以获取更多信息。其实还有很长的路要走……
    • 是的,我有红色的文档。它们有局限性,并且会在未来几天内对其进行更改。所以我认为我应该转向Itsik建议的雅虎本地搜索。无论如何,感谢您的宝贵时间。
    【解决方案2】:

    我在为 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
     }
    

    【讨论】:

    • 帮助 Yahoo 或帮助在 android 中编写请求?
    • 感谢Itsik 的消息,你能告诉我如何在运行时编辑搜索查询吗?我的意思是,如果我在文本字段中写咖啡店,则查询应该搜索咖啡店。
    • 我想通过给出我当前的纬度和经度来获得披萨店的结果,但我不知道如何构建查询。而且我不知道如何将披萨店和经纬度传递给雅虎本地搜索查询。
    • 您需要通过更新参数值来更改 URL。转到我链接的 Yahoo 网站,并阅读哪些参数与您要执行的操作相关
    • 我已经浏览了这个链接。我知道我必须添加或更新哪些参数但是它不能通过更新参数来工作。你能分享一些更新参数的代码吗?我不知道如何更新网址?我试图在谷歌上搜索,但没有得到任何帮助。
    【解决方案3】:

    Android 中没有用于此的 API,抱歉。可能有您可以使用的 Web 服务。

    【讨论】:

    • 感谢您的回复。您可以建议作为教程或帮助材料的任何示例。
    【解决方案4】:

    这可能会有所帮助..

    Intent 意图 =new Intent(Intent.ACTION_VIEW,Uri.parse("geo:0,0?q=Cafe")); 开始活动(意图);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      相关资源
      最近更新 更多