public void FindCityName()
{
string url = "http://maps.google.com/maps/geo?q=39.920794,32.853902&output=json&oe=utf8&sensor=true&key=MYKEY";
var w = new WebClient();
Observable.FromEvent<DownloadStringCompletedEventArgs>(w, "DownloadStringCompleted").Subscribe(r =>
{
var deserialized = JsonConvert.DeserializeObject<RootObject>(r.EventArgs.Result);
string s = deserialized.Placemark[0].AddressDetails.Country.SubAdministrativeArea.Locality.LocalityName;
/// setCity() and City=s produce the same thing
setCity(s);
City = s;
//foreach (var item in deserialized.Placemark)
//{
// //MessageBox.Show(item.AddressDetails.Country.SubAdministrativeArea.Locality.LocalityName);
// City = (string)item.AddressDetails.Country.SubAdministrativeArea.Locality.LocalityName;
//}
//Problem here >>>>>
////MessageBox.Show(City);
});
w.DownloadStringAsync(new Uri(url));
}
문제 :JsonConvert - 문자열 변수에 문자열 값을 할당 할 수 없습니다
나는 윈도우 폰 7 응용 프로그램에서 일하고 나는 GPS가 앞으로 이동하기 위해 좌표에서 "도시 이름"을 찾을 필요 ...
위의 코드를 인터넷에서 찾은 다음 시도해 보았습니다. 이 코드를 사용하여 도시 이름을 볼 수 있습니다 (Message.Box (City) 정확히 원하는 도시 이름 표시). 그러나 나에게 도시의 이름을 제공합니다 코드
deserialized.Placemark[0].AddressDetails.Country.SubAdministrativeArea.Locality.LocalityName;
이 라인은 휘발성 문자열 값을 줄 것으로 보인다.
예를 들어 문자열 변수 "s"의 값을 내 클래스의 문자열 필드 인 City에 할당하는 메서드를 만들었습니다. FindCityName() 메서드를 호출 한 후 City의 내용을 가져 오려고하면 City의 내용이 업데이트되지 않습니다.
가 다시 같은 일이 내가 코멘트에서 코드 라인을 호출 한 후 발생
는은 누군가가 나에게 이유를 설명 할 수 ... 그 MessageBox.Show (시) 새로운 아무것도 보여주지 "여기에 문제 것은 >>>>>" 내 문제?
WebClient wc에는 DownloadString (...)이라는 메서드가 없습니다. Newtonsoft.Json을 내 참조에 추가했습니다 ... –