我该如何使用google places在android中找到位置

我该如何使用google places在android中找到位置,android,google-maps,google-places-api,reverse-geocoding,Android,Google Maps,Google Places Api,Reverse Geocoding,刚才我已经购买了谷歌API密钥。我已经通过使用google Places找到了确切的位置。最重要的是,我必须以编程方式找到位置,这意味着当我打开应用程序时,它将在文本视图中显示位置。我还想找到最近的地方 任何人都可以用完整的示例代码(用java,而不是java脚本代码)来解释一下吗?您可以使用以下代码来实现Google places Api 这里我有搜索机场,但你可以搜索你自己的地方,当你找到的时候 这里getJsonResponse id您的httpclient String url = "h

刚才我已经购买了谷歌API密钥。我已经通过使用google Places找到了确切的位置。最重要的是,我必须以编程方式找到位置,这意味着当我打开应用程序时,它将在文本视图中显示位置。我还想找到最近的地方


任何人都可以用完整的示例代码(用java,而不是java脚本代码)来解释一下吗?

您可以使用以下代码来实现Google places Api

这里我有搜索机场,但你可以搜索你自己的地方,当你找到的时候 这里getJsonResponse id您的httpclient

String url = "https://maps.googleapis.com/maps/api/place/textsearch/json?query="**Place To Search**"&sensor=true&key=**Your Api Key**";
                String res = getJsonRespose(url);

                if (res != null && !res.equalsIgnoreCase("")) {
                    JSONObject jObject = new JSONObject(res);
                    // if (jObject.getString("status").equalsIgnoreCase("ok")) {
                    JSONArray jArray = jObject.getJSONArray("results");

                    if (jArray.length() > 0) {
                        for (int i = 0; i < jArray.length(); i++) {
                            AirportListData adata = new AirportListData();
                            JSONObject geo = jArray.getJSONObject(i);

                            JSONObject jLocation = geo.getJSONObject("geometry");
                            JSONObject jgetLocation = jLocation
                                    .getJSONObject("location");

                            Address = geo.getString("formatted_address");
                            name = geo.getString("name");
                            adata.setAirportName(name);
                            lat = jgetLocation.getDouble("lat");
                            lng = jgetLocation.getDouble("lng");
                            adata.setLat(lat);
                            adata.setLng(lng);
                            double dis = getDistance(lat, lng);
                            adata.setAddress(Address);
                            adata.setDistnace(dis / 1000);

                            ardata.add(adata);

                            Log.e("address", "Distance" + (dis / 1000) + "Address"
                                    + Address + "name" + name + "lat" + lat + "lng"
                                    + lng);
                        }

                    }

                }

这里Constantdata.lat和constant.lon是您当前的纬度和经度,lat long是您得到的位置纬度和逻辑度

您的意思是您想在android中通过编程搜索位置。试试这个:是的。绝对正确。试试这个:本教程将帮助你找到使用谷歌api的PLCAE,谢谢。所以你可以接受我的回答,因为我添加了这个你不需要我的xml来回答这个问题你只需要android.permission.INTERNET就可以了
public static double getDistance(double lat, double lng) {

        try {
            float[] result = new float[3];
            // Log.e("lat long : ", c.getDouble(1) + " : " + c.getDouble(2) +
            // " : " + latitude + " : " + longitude);
            Location.distanceBetween(Constantdata.lat, Constantdata.lon, lat,
                    lng, result);
            double distance = ((double) result[0]);
            return distance;
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return 0.0;

    }