From 66dd2cd6be4a32b792224f4800acaebf87ca0532 Mon Sep 17 00:00:00 2001
From: Alexander Tipugin <tipugin@gmail.com>
Date: Fri, 14 Oct 2011 03:27:26 +0400
Subject: [PATCH] Fixing Yandex response

---
 lib/geocoder/results/yandex.rb | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/lib/geocoder/results/yandex.rb b/lib/geocoder/results/yandex.rb
index ca2b3f20..32d093aa 100644
--- a/lib/geocoder/results/yandex.rb
+++ b/lib/geocoder/results/yandex.rb
@@ -12,7 +12,11 @@ module Geocoder::Result
     end
 
     def city
-      address_details['Locality']['LocalityName']
+      if state.empty?
+        address_details['Locality']['LocalityName']
+      else
+        address_details['AdministrativeArea']['Locality']['LocalityName']
+      end
     end
 
     def country
@@ -24,7 +28,11 @@ module Geocoder::Result
     end
 
     def state
-      ""
+      if address_details['AdministrativeArea']
+        address_details['AdministrativeArea']['AdministrativeAreaName']
+      else
+        ""
+      end
     end
 
     def state_code
-- 
GitLab