如何使用Google Places API for Android获取opening_hours

时间:2017-03-08 16:03:35

标签: android google-maps google-places-api google-places

我正在使用Google Places API for Android,我希望能够访问营业时间信息。我搜索了Google Places API Web Service属性opening_hours是可以获取的,但在文档中你可以阅读:

  

应在服务器应用程序中使用Google Places API Web服务。如果您要构建客户端应用,请在Google Maps JavaScript API中查看适用于Android的Google Places API和网站库。

以下是来自Google Apis for Android的对象Place。 这里是result一个地方的详细信息 - 来自Places Api W.S。

如何使用api for Android获得一个地方的营业时间?那可能吗?我可以使用api for W.S甚至google说的吗?

由于

1 个答案:

答案 0 :(得分:2)

使用此代码:仔细阅读所有评论行。

// A class to parse the Google Place Details in JSON format 
    private class ParserTask extends AsyncTask<String, Integer, HashMap<String,String>>{

        JSONObject jObject;
        @Override
        protected HashMap<String,String> doInBackground(String... jsonData) {

            HashMap<String, String> hPlaceDetails = null;
            PlaceDetailsJSONParser placeDetailsJsonParser = new PlaceDetailsJSONParser();

            try{
                // this object give JSON
                jObject = new JSONObject(jsonData[0]);

                // this object give Result
                JSONObject jresult = new JSONObject(jObject[1]);            

                // this object give opening_hours
                JSONObject jopening_hours = new JSONObject(jresult[2]);

                // this object give periods
                JSONObject jperiods = new JSONObject(jopening_hours[2]);



            }catch(Exception e){
                Log.d("Exception",e.toString());
            }
            return jperiods;
        }

        // Executed after the complete execution of doInBackground() method
        @Override
        protected void onPostExecute(JsonObject periods){
                HashMap<String,String> periods;

                // put your condition 
                for(..)
                {
                JsonObject day = new JSONObject(periods[i]);
                    periods.put("key",day.get("day"));

                } 
              }
    }
周一

[0],周日<6]

JSON看起来像 https://maps.googleapis.com/maps/api/place/details/json placeid=ChIJKfCbbyyNWTkRAPM1frrO_sM&key=YOUR_API_KEY

美化json文件:http://jsonviewer.stack.hu/