SimpleGeo - получение долготы и широты из ответа - PullRequest
0 голосов
/ 21 июля 2011

У меня есть следующий ответ в формате JSON, но я не могу понять, как получить из него логитус и широту

Я пытался

Dim result = JsonConvert.DeserializeObject(Of Dictionary(Of String, Object))(response.Content)

но когда я пытаюсь получить предмет с ключом "адрес" ... я ничего не получаю

вот ответ JSON

{ "запрос": { "широта": 37,779278, "долгота": - 122,416582, "адрес": "Сан Франциско, CA "}," метка ": 1311197030.697," особенности ": [{" обрабатывать ":", "имя SG_4oR6CqYUXZVEotM8ncLk80_37.780722_-122.417364" ": "06075012400", "лицензия": "http://creativecommons.org/publicdomain/mark/1.0/","bounds":[-122.421050,37.775147,-122.413365,37.784657],"href":"http://api.simplegeo.com/1.0/features/SG_4oR6CqYUXZVEotM8ncLk80_37.780722_-122.417364.json","abbr":null,"classifiers":[{"category":"US Перепись " "типа": "Регион", "подкатегория": "Тракт"}]}, { "обрабатывать": "SG_6qya2EVo227KTsivPoqx28_37.782005_-122,420177", "имя":" Civic Центр »,« Лицензия »:« Не для Перераспределение " "границы": [- 122.425482,37.773229, -122.409979,37.790629], "HREF":" http://api.simplegeo.com/1.0/features/SG_6qya2EVo227KTsivPoqx28_37.782005_-122.420177.json","abbr":null,"classifiers":[{"category":"Neighborhood","type":"Region","subcategory":null}]},{"handle":"SG_2TnIHbITsDUjuLyhbVeYgx_37.779398_-122.419353","name":"94102","license":"http://creativecommons.org/publicdomain/mark/1.0/","bounds":[-122.429920,37.769441,-122.404583,37.789226],"href":"http://api.simplegeo.com/1.0/features/SG_2TnIHbITsDUjuLyhbVeYgx_37.779398_-122.419353.json","abbr":null,"classifiers":[{"category":"Postal Код " "тип": "Регион", "подкатегория": нулевая}]}, { "обрабатывать": "SG_4gzxFRgOF9YjFAtAiQFpDC_37.793367_-122.397153", "имя":" Ассамблея район 13" , "лицензия": "http://creativecommons.org/publicdomain/mark/1.0/","bounds":[-122.546386,37.708230,-122.281780,37.929824],"href":"http://api.simplegeo.com/1.0/features/SG_4gzxFRgOF9YjFAtAiQFpDC_37.793367_-122.397153.json","abbr":null,"classifiers":[{"category":"Legislative Район «„Тип“:„Регион“,„подкатегория“:» Провинциальный (Lower) "}]}, {" обрабатывать ":" SG_2WBEyBsRAqLAHw1QuqXTv1_37.787198_-122,429550" , "имя": "Congressional район 8" , "лицензия": "http://creativecommons.org/publicdomain/mark/1.0/","bounds":[-122.612285,37.708131,-122.281780,37.929824],"href":"http://api.simplegeo.com/1.0/features/SG_2WBEyBsRAqLAHw1QuqXTv1_37.787198_-122.429550.json","abbr":null,"classifiers":[{"category":"Legislative Район " "Тип": "Регион", "подкатегория": "Национальный"}]}, { "обрабатывать": "SG_7TAYWdlPlAIzUDT7MVwxmZ_37.759717_-122,693971", "имя":" Сан Франциско " "лицензия":" http://creativecommons.org/publicdomain/mark/1.0/","bounds":[-123.173825,37.639830,-122.281780,37.929824],"href":"http://api.simplegeo.com/1.0/features/SG_7TAYWdlPlAIzUDT7MVwxmZ_37.759717_-122.693971.json","abbr":null,"classifiers":[{"category":"Administrative","type":"Region","subcategory":"County"}]},{"handle":"SG_1mNfKHr5aXH7LWgmZL8Uq7_37.759717_-122.693971","name":"San Франциско " "лицензия":" http://creativecommons.org/publicdomain/mark/1.0/","bounds":[-123.173825,37.639830,-122.281780,37.929824],"href":"http://api.simplegeo.com/1.0/features/SG_1mNfKHr5aXH7LWgmZL8Uq7_37.759717_-122.693971.json","abbr":null,"classifiers":[{"category":"Municipal","type":"Region","subcategory":"City"}]},{"handle":"SG_4wyrIh6TQId1MiL2cfYa5d_37.759717_-122.693971","name":"San Объединенная школа Франциско Район " "лицензия":" http://creativecommons.org/publicdomain/mark/1.0/","bounds":[-123.173825,37.639830,-122.281780,37.929824],"href":"http://api.simplegeo.com/1.0/features/SG_4wyrIh6TQId1MiL2cfYa5d_37.759717_-122.693971.json","abbr":null,"classifiers":[{"category":"School Район " "Тип": "Регион", "подкатегория": "Единый"}]}, { "обрабатывать": "SG_4n4ze6xOdAFr0gp1WboZrN_37.551206_-122.127401", "имя":" Сан Франциско " "лицензия":" http://creativecommons.org/publicdomain/mark/1.0/","bounds":[-122.516667,37.191667,-121.733333,38.041667],"href":"http://api.simplegeo.com/1.0/features/SG_4n4ze6xOdAFr0gp1WboZrN_37.551206_-122.127401.json","abbr":null,"classifiers":[{"category":"Urban Площадь " "Тип": "Регион", "подкатегория": нулевая}]}, { "обрабатывать": "SG_1wm1YKOa9HLv5VI8IbHVW7_38.107525_-122,693633", "имя":" Государство Район Сената 3" , "лицензия": "http://creativecommons.org/publicdomain/mark/1.0/","bounds":[-123.134523,37.708230,-122.281780,38.532067],"href":"http://api.simplegeo.com/1.0/features/SG_1wm1YKOa9HLv5VI8IbHVW7_38.107525_-122.693633.json","abbr":null,"classifiers":[{"category":"Legislative Район «„Тип“:„Регион“,„подкатегория“:» Провинциальный (Верхний) "}]}, {" обрабатывать ":" SG_2MySaPILVQG3MoXrsVehyR_37.215297_-119,663837" , "имя": "Калифорния", "лицензия": "http://creativecommons.org/publicdomain/mark/1.0/","bounds":[-124.482003,32.528832,-114.131211,42.009517],"href":"http://api.simplegeo.com/1.0/features/SG_2MySaPILVQG3MoXrsVehyR_37.215297_-119.663837.json","abbr":"CA","classifiers":[{"category":"Subnational","type":"Region","subcategory":"State"}]},{"handle":"SG_3tLT0I5cOUWIpoVOBeScOx_41.316130_-119.116571","name":"America/Los_Angeles","license":"creativecommons.org/publicdomain/zero/1.0/","bounds":[-124.733253,32.534622,-114.039345,49.002892],"href":"http://api.simplegeo.com/1.0/features/SG_3tLT0I5cOUWIpoVOBeScOx_41.316130_-119.116571.json","abbr":null,"classifiers":[{"category":"Time Зона " "тип": "Регион", "подкатегория": нулевая}]}, { "обрабатывать": "SG_3uwSAEdXVBzK1ZER9Nqkdp_45.687160_-112,493107", "имя":" United Государства Америка " "лицензия":" http://creativecommons.org/publicdomain/mark/1.0/","bounds":[-179.142471,18.930138,179.781150,71.412180],"href":"http://api.simplegeo.com/1.0/features/SG_3uwSAEdXVBzK1ZER9Nqkdp_45.687160_-112.493107.json","abbr":null,"classifiers":[{"category":"National","type":"Region","subcategory":null}]}],"weather":{"wind_speed":"6.9 метров в второй " "температура": "78F", "Точка росы": "59F", "cloud_cover": "0%", "wind_direction":" 325 градусы " "прогноз": { "Сегодня вечером": { "условие":" В основном облачно " "осадки": "0%", "температура": { "Макс": "58F", "мин": "55F"}}, "завтра": { "условие": "Очистить"," осадки ":" 0% " "температура": { "макс": "70F", "мин": "56F"}}, "сегодня": { "условия": "Очистить", "осаждение":" 0% », "температура": { "макс": "73F", "мин": "59F"}}}, "условие": "Очистить"}, "демографические": { "population_density": 7489}, "пересечение" : [{ "расстояние": +38,43225250350512, "геометрия": { "тип": "Точка", "координата": [- 122.4167858,37.779583799999997]}, "свойство": { "автомобильные дороги": [{ "osm_way_id":» 33789567" , "типа": "жилой", "имя": "Fulton Улица "}, {" osm_way_id ":" 26988030" , "типа": "третичный", "имя": "Ларкин Улица "}]," атрибуция ":" (c) OpenStreetMap (http://openstreetmap.org/) а также вкладчики " "лицензия":" http://creativecommons.org/licenses/by-sa/2.0/"},"type":"Feature","id":"65287204"},{"distance":69.25254468826954,"geometry":{"type":"Point","coordinates":[-122.4165794,37.778655200000003]},"properties":{"highways":[{"osm_way_id":"26988030","type":"tertiary","name":"Larkin Улица "}, {" osm_way_id ":" 8920461" , "типа": "незакрытый", "имя": "Grove Улица "}]," атрибуция ":" (c) OpenStreetMap (http://openstreetmap.org/) а также вкладчики " "лицензия":" http://creativecommons.org/licenses/by-sa/2.0/"},"type":"Feature","id":"65354417"},{"distance":139.2095933887024,"geometry":{"type":"Point","coordinates":[-122.41696140000001,37.780493499999999]},"properties":{"highways":[{"osm_way_id":"27167270","type":"residential","name":"McAllister Улица "}, {" osm_way_id ":" 26988030" , "типа": "третичный", "имя": "Ларкин Улица "}]," атрибуция ":" (c) OpenStreetMap (http://openstreetmap.org/) а также вкладчики " "лицензия":" http://creativecommons.org/licenses/by-sa/2.0/"},"type":"Feature","id":"65352337"},{"distance":139.9292506517826,"geometry":{"type":"Point","coordinates":[-122.415127,37.779789000000001]},"properties":{"highways":[{"osm_way_id":"8915763","type":"residential","name":"Fulton Улица "}, {" osm_way_id ":" 26988009" , "типа": "третичный", "имя": "Hyde Улица "}]," атрибуция ":" (c) OpenStreetMap (http://openstreetmap.org/) а также вкладчики " "лицензия":" http://creativecommons.org/licenses/by-sa/2.0/"},"type":"Feature","id":"65287201"},{"distance":152.92687955288244,"geometry":{"type":"Point","coordinates":[-122.4149213,37.778867400000003]},"properties":{"highways":[{"osm_way_id":"26988009","type":"tertiary","name":"Hyde Улица "}, {" osm_way_id ":" 8920461" , "типа": "незакрытый", "имя": "Grove Улица "}]," атрибуция ":" (c) OpenStreetMap (http://openstreetmap.org/) а также вкладчики " "лицензия":" http://creativecommons.org/licenses/by-sa/2.0/"},"type":"Feature","id":"65360267"}],"address":{"geometry":{"coordinates":[-122.41670097091016,37.77925384607872],"type":"Point"},"properties":{"address":"164 Ул. Ларкина "," расстояние ":" 0,01 "," почтовый индекс ":" 94109 "," город ":" Сан Франциско «„лен“:» Сан Франциско», "область": "CA", "страна": "США"}, "Тип": "Особенность"}}

1 Ответ

1 голос
/ 21 июля 2011

В этом примере я ожидаю, что будет ключ с именем «query», который возвращает другой словарь.Это будет иметь ключи для долготы и широты.

Dim queryDict = result.Item("query")
Dim lng = queryDict.Item("longitude")
Dim lat = queryDict.Item("latitude")

Извините за синтаксис, но я не делал .net / VB целую вечность, поэтому не знаю, если это правильно.может также помочь вам, если вы визуализируете JSON, который у вас есть.Попробуйте вставить его в этот инструмент и нажать кнопку рендеринга: http://chris.photobooks.com/json/default.htm

...