public void DoSomething() { FormAction action = new FormAction(ActionUrl); action.isShowWaitingPanel = true; action.Run(); action.FormActionCompleted += (result, ee) => { JsonShopDetailsModel jsonShopDetails = JsonConvert.DeserializeObject <JsonShopDetailsModel>(result); if (jsonShopDetails.reason == "成功" || jsonShopDetails.reason == "successed") { //HttpClientReturnCities(jsonShopDetails.result); CommentList = jsonShopDetails.result.comments; ShopName = jsonShopDetails.result.ch_name; } }; }
private void PraseCityUsingBaiduAPI(Geocoordinate geocoordinate) { string url = string.Format(@"http://api.map.baidu.com/geocoder/v2/?ak={0}&location={1},{2}&output=json", Configmanager.BAIDUMAP_APPKEY, geocoordinate.Point.Position.Latitude, geocoordinate.Point.Position.Longitude); FormAction GeocodingBaiDuAction = new FormAction(url); GeocodingBaiDuAction.Run(false); GeocodingBaiDuAction.FormActionCompleted += (result, ss) => { /* * {"status":0,"result":{"location":{"lng":121.34878897239,"lat":31.219452183508},"formatted_address":"上海市闵行区仙霞西路地道","business":"华漕,虹桥机场","addressComponent":{"city":"上海市","country":"中国","direction":"","distance":"","district":"闵行区","province":"上海市","street":"仙霞西路地道","street_number":"","country_code":0},"poiRegions":[{"direction_desc":"\u5185","name":"\u4e0a\u6d77\u8679\u6865\u673a\u573a"}],"sematic_description":"上海虹桥机场内,许浦港东119米","cityCode":289}} */ JToken jtoken = JToken.Parse(result); string status = jtoken["status"].ToString(); if (string.Equals(status, "0")) { string city = jtoken["result"]["addressComponent"]["city"].ToString().Replace("市", ""); //Save the Located City AppSettings.Intance.LocationCity = city; } }; }