Android 检索当前位置附近的位置

Android 检索当前位置附近的位置,android,google-places-api,Android,Google Places Api,我正在开发一个应用程序,需要检索当前位置附近的餐馆。论坛建议我使用GooglePlacesAPI。 当我读到GooglePlaceAPI时,它说一个项目需要是“GoogleAppEngine项目”+Android客户端。但我感到困惑的是,这样做是否正确,因为我对谷歌世界还相当陌生 有人能告诉我哪一种是检索当前位置附近餐馆的最佳方式吗 谢谢。点击此链接。 为你的应用程序创建一个应用程序密钥&你只需要发出一个Http请求,你就会得到Xml//json格式的所有信息。 在上面的url中,添加Api

我正在开发一个应用程序,需要检索当前位置附近的餐馆。论坛建议我使用GooglePlacesAPI。 当我读到GooglePlaceAPI时,它说一个项目需要是“GoogleAppEngine项目”+Android客户端。但我感到困惑的是,这样做是否正确,因为我对谷歌世界还相当陌生

有人能告诉我哪一种是检索当前位置附近餐馆的最佳方式吗

谢谢。

点击此链接。 为你的应用程序创建一个应用程序密钥&你只需要发出一个Http请求,你就会得到Xml//json格式的所有信息。

在上面的url中,添加Api密钥和地址。它将向您返回一个xml,其中包含500米范围内的所有Restra

此url将仅接受get请求。Yov必须在Url本身中附加所有参数

@Override
                public void run() 
                {
                     String params="location="+(location.getLatitude())+","+(location.getLongitude())+"&radius=5000&types=food&sensor=false&key=your kay";
                        try
                        {
                            http.getPlaces(new URL("https://maps.googleapis.com/maps/api/place/search/xml?"+params));
                            Log.i("url", "https://maps.googleapis.com/maps/api/place/search/xml?"+params);
                            setList();
                        } 
                        catch (MalformedURLException e)
                        {
                            e.printStackTrace();
                        }
                        catch (Exception e) 
                        {
                            e.printStackTrace();
                        }

                }
            });


public void getPlacesDetails(URL url) throws Exception {
    try 
    {
        connection = (HttpURLConnection) url.openConnection();
        connection.setDoInput(true);
        connection.setDoOutput(true);
        connection.setUseCaches(false);

        connection.setConnectTimeout(TIMEOUT_CONNECT_MILLIS);
        connection.setReadTimeout(TIMEOUT_READ_MILLIS);
        connection.setRequestMethod("GET");

        inStream = (InputStream) connection.getInputStream();


        SAXParserFactory spf = SAXParserFactory.newInstance();
        SAXParser sp = spf.newSAXParser();
        XMLReader xr = sp.getXMLReader();

        HospitalDetailParser myXMLHandler = new HospitalDetailParser();
        xr.setContentHandler(myXMLHandler);
        xr.parse(new InputSource(inStream));


    }

    catch (MalformedURLException e) 
    {

        Log.i("exception in sms", "" + e.toString());
        throw e;
    }

    catch (Exception e) 
    {

        Log.i("exception in sms", "" + e.toString());
        throw e;
    }

}

还有一个关于PlacesAPI的“入门”指南:在使用GooglePlacesAPI时,我在运行时遇到了一个“VerifyError”。LogCat说“找不到GenericUrl类”,但编译没有显示这样的错误。我在论坛上搜索并实现了所有建议的解决方案,但仍然得到相同的错误。。。我遗漏了什么?你能提供相关代码和日志吗。我已经编辑了答案。请检查.Log-07-19 12:22:40.438:D/dalvikvm(543):启用CheckJNI(已在)07-19 12:22:41.109:E/dalvikvm(543):找不到方法com.test.api.client.http.apache.ApacheHttpTransport引用的类“com.google.api.client.http.ApacheHttpTransport”。07-19 12:22:41.168:E/AndroidRuntime(543):java.lang.VerifyError:com/test/api/GoogleAPIActivityCode-private-static-final-HttpTransport=new-ApacheHttpTransport();public void performSearch()引发异常{try{HttpRequestFactory HttpRequestFactory=createRequestFactory(传输);httprequestrequest=HttpRequestFactory.buildGetRequest(新的GenericUrl(PLACES_SEARCH_URL));request.getUrl().put(“位置”,纬度+,“+经度);request.getUrl().put(“半径”,500);request.getUrl().put(“传感器”,“false”);}PlacesList places=request.execute().parseAs(PlacesList.class);for(Place:places.results){System.out.println(Place);}