我正在使用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说的吗?
由于
答案 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文件:http://jsonviewer.stack.hu/