我正在与适用于 Android 的 Google 地方信息 API https://developers.google.com/places/android-api/我想访问营业时间信息。我已经搜索并在Google Places API 网络服务 https://developers.google.com/places/web-service/intro属性opening_hours
可用,但在文档中您可以阅读:
Google Places API Web 服务应在服务器应用程序中使用。如果您正在构建客户端应用程序,请查看适用于 Android 的 Google Places API 和 Google Maps JavaScript API 中的网站库。
这是对象Place https://developers.google.com/android/reference/com/google/android/gms/location/places/Places- 来自 Android 版 Google API。
这里的result https://developers.google.com/places/web-service/details一个地方的详细信息 - 来自 Places Api W.S.
我怎样才能得到营业时间一个地方使用 Android 的 api?那可能吗?即使谷歌说的话,我可以使用 W.S 的 api 吗?
Thanks
使用此代码:仔细阅读所有注释行。
// 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 看起来像
美化json文件:http://jsonviewer.stack.hu/ http://jsonviewer.stack.hu/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)