SimpleGeo - получение долготы и широты из ответа

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

Я старался

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

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

вот ответ JSON

{"query":{"latitude":37.779278,"longitude":-122.416582,"address":"San Francisco, CA"},"timestamp":1311197030.697,"features":[{"handle":"SG_4oR6CqYUXZVEotM8ncLk80_37.780722_-122,417364", "имя": "06075012400", "лицензия":"http://creativecommons.org/publicdomain/mark/1.0/","границы":[-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 Census","" тип ":"Region","subcategory":"Tract"}]},{"handle":"SG_6qya2EVo227KTsivPoqx28_37.782005_-122.420177","name":"Civic Center","license":"Not For Redistribution"," Not For Redistribution ", "оценки":[-122.425482,37.773229,-122.409979,37.790629],"HREF":"http://api.simplegeo.com/1.0/features/SG_6qya2EVo227KTsivPoqx28_37.782005_-122.420177.json","сокр": нулевой, "классификаторы": [{ "категория": "Район", "тип": "Регион", "подкатегория": нулевая}]}, { "обрабатывать":"SG_2TnIHbITsDUjuLyhbVeYgx_37.779398_-122,419353", "имя": "94102 " "лицензия":" http://creativecommons.org/publicdo Основная / знак / 1.0 / " "граница":[-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":" Почтовый индекс ","type":"Region","subcategory":null}]},{"handle":"SG_4gzxFRgOF9YjFAtAiQFpDC_37.793367_-122.397153","name":" Район собрания 13","license":"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":"Законодательный округ", "" тип ":"Region","subcategory":"Provincial (Lower)"}]},{"handle":"SG_2WBEyBsRAqLAHw1QuqXTv1_37.787198_-122.429550","name":" Район конгресса 8 "," лицензия ":" http: //creativecommons.org/publicdomain/mark/1.0/ " "границы":[-122.612285,37.708131,-122.281780,37.929824],"HREF":"http://api.simplegeo.com/1.0/features/SG_2WBEyBsRAqLAHw1QuqXTv1_37.787198_-122.429550.json"" АВВ r ": null," classifiers ": [{" category ":" Законодательный район ","type":"Region","subcategory":"National"}]},{"handle":"SG_7TAYWdlPlAIzUDT7MVwxmZ_37.759717_-122.693971","name":"San Francisco","license":"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": нулевая, "классификаторы": [{ "категория": "Административный", "тип":"Region","subcategory":"County"}]},{"handle":"SG_1mNfKHr5aXH7LWgmZL8Uq7_37.759717_-122.693971","name":"San Francisco","license":"http://creativecommons.org/ общественное достояние / знак / 1.0 / " "границы": [- 123.173825,37.639830, -122.281780,37.929824], "HREF":"http://api.simplegeo.com/1.0/features/SG_1mNfKHr5aXH7LWgmZL8Uq7_37.759717_-122.693971.json" "ABBR": нулевая, "классификаторы": [{ "категория":"Municipal","тип": "Регион", "подкатегория": "Город"}]}, { "обрабатывать":"SG_4wyrIh6TQId1MiL2cfYa5d_37.759717_-122.693971","name":" Объединенный школьный округ Сан-Франциско "," l icense ":" http://creativecommons.org/publicdomain/mark/1.0/ " "границы": [- 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 District,, "тип": "Регион", "подкатегория": }]},{"handle":"SG_4n4ze6xOdAFr0gp1WboZrN_37.551206_-122.127401","name":"San Francisco","license":"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": нулевой, "классификаторы":[{"category":"Urban Area","type":"Region","subcategory":null}]},{"handle":"SG_1wm1YKOa9HLv5VI8IbHVW7_38.107525_-122.693633","name":"Район Сената штата 3", "лицензия":"http://creativecommons.org/publicdomain/mark/1.0/","границы":[-123.134523,37.708230,-122.281780,38.532067],"HREF": "HTTP: // апи.simplegeo.com / 1.0 / функция /SG_1wm1YKOa9HLv5VI8IbHVW7_38.107525_-122.693633.json","abbr":null,"classifiers":[{"category":" Законодательный район ","type":"Region","subcategory":"Provincial (Upper)"}]},{" ручка ":", "имя SG_2MySaPILVQG3MoXrsVehyR_37.215297_-119.663837" ":"California","лицензия":"http://creativecommons.org/publicdomain/mark/1.0/","Граница":[-124.482003,32.528832,-114.131211,42.009517],"HREF":"http://api.simplegeo.com/1.0/features/SG_2MySaPILVQG3MoXrsVehyR_37.215297_-119.663837.json","сокр":"CA","классификаторы": [{ "категория ":" Субнациональная " "типа": "Регион", "подкатегория": "государство"}]}, { "обрабатывать":"SG_3tLT0I5cOUWIpoVOBeScOx_41.316130_-119,116571", "имя": "Америка /Los_Angeles"," лицензия ":"creativecommons.org/publicdomain/zero/1.0/" "границы":[-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":" Часовой пояс "," type ":" Region "," subcategory ": null}]]},{"handle":"SG_3uwSAEdXVBzK1ZER9Nqkdp_45.687160_-112.493107","name":" Соединенные Штаты Америки ч " "лицензия":"http://creativecommons.org/publicdomain/mark/1.0/","граница":[-179.142471,18.930138,179.781150,71.412180],"HREF":" HTTP: // апи.simplegeo.com/1.0/features/SG_3uwSAEdXVBzK1ZER9Nqkdp_45.687160_-112.493107.json","abbr":null,"classifiers":[{"category":"National","type":"Region","subcategory":null}]}],"погода":{"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","типа":"residential","name":"Fulton Street"},{"osm_way_id":"26988030","type":" третичный ","name":"Larkin Street"}],"attribution":"(c) OpenStreetMap (http://openstreetmap.org/) и авторы "," лицензия ":"http://creativecommons.org/licenses/by-sa/2.0/"},"type":"Feature","id":"65287204"},{"расстояние": +69,25254468826954, "геометрия": { "тип": "Точка", "координата":[-122.4165794,37.778655200000003]},"свойство": { "автомобильные дороги":[{"osm_way_id":"26988030","type":" третичный ","name":"Larkin Street"},{"osm_way_id":"8920461","type":"unclassified","name":"Grove Street"}],"attribution":"(c) OpenStreetMap (http://openstreetmap.org/) и участники","license":"http://creativecommons.org/licenses/by-sa/2.0/"}," Тип ":" Особенность " "идентификатор":"65354417"},{"расстояние": 139,2095933887024, "геометрия": { "типа": "Точка", "координаты":[-122.41696140000001,37.780493499999999]}," свойства ": {" шоссе ":[{"osm_way_id":"27167270"," тип ":" жилой "," имя ":" улица Макаллистер "}, {" osm_way_id ":" 26988030 "," тип ":" третичный "," name ":" Larkin Street "}]," attri bution ":" (c) OpenStreetMap (http://openstreetmap.org/) и участники ","license":"http://creativecommons.org/licenses/by-sa/2.0/"},"type":"Особенность", "идентификатор":"65352337"},{"расстояние": 139,9292506517826, "геометрия": { "типа": "Точка", "координаты":[-122.415127,37.779789000000001]},"свойства": { "шоссе":[{"osm_way_id":"8915763","тип": "жилой", "имя": "улица Фултон"},{"osm_way_id":"26988009","тип": "третичный","name":"Hyde Street"}],"attribution":"(c) OpenStreetMap (http://openstreetmap.org/) и участники "," license ":" http://creativecommons.org/licenses/by- са / 2.0 / "}," тип ":" Особенность", "идентификатор":"65287201"},{"расстояние": +152,92687955288244, "геометрии": { "типа": "Точка", "координаты":[-122.4149213,37.778867400000003]},"properties":{"highways":[{"osm_way_id":"26988009","type":"третичный","name":"Hyde Street"},{"osm_way_id":"8920461","type":"unclassified","name":"Grove Street"}],"attribution":"(c) OpenStreetMap (http://openstreetmap.org/) и участники "," license ":" http: //creativecommons.org/licenses/ BY-SA типа / 2.0 / "}", ":" особенность " "ID":"65360267"}],"адрес": { "геометрия": { "координата":[-122.41670097091016,37.77925384607872]," тип ":"Point"},"properties":{"address":" Larkin St 164 ","distance":"0.01","postcode":"94109","city":"San Francisco","county":"Сан-Франциско", "провинция":"CA","страна":"US"},"type":"Feature"}}

1 ответ

Решение

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

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

Другие вопросы по тегам