@@ -119,25 +119,31 @@ LocationIQGeocoder.prototype._reverse = function(query, callback) {
119
119
LocationIQGeocoder . prototype . _formatResult = function ( result ) {
120
120
// transform lat and lon to real floats
121
121
var transformedResult = {
122
- ' latitude' : result . lat ? parseFloat ( result . lat ) : undefined ,
123
- ' longitude' : result . lon ? parseFloat ( result . lon ) : undefined
122
+ latitude : result . lat ? parseFloat ( result . lat ) : undefined ,
123
+ longitude : result . lon ? parseFloat ( result . lon ) : undefined ,
124
124
} ;
125
125
126
+ if ( result . display_name ) {
127
+ transformedResult . formattedAddress = result . display_name ;
128
+ }
129
+
126
130
if ( result . address ) {
127
- transformedResult . country = result . address . country ;
128
131
transformedResult . country = result . address . country ;
129
132
transformedResult . city = result . address . city || result . address . town || result . address . village || result . address . hamlet ;
130
133
transformedResult . state = result . address . state ;
131
134
transformedResult . zipcode = result . address . postcode ;
132
135
transformedResult . streetName = result . address . road || result . address . cycleway ;
133
136
transformedResult . streetNumber = result . address . house_number ;
134
137
138
+ if ( transformedResult . county ) {
139
+ transformedResult . county = result . address . county ;
140
+ }
141
+
135
142
// make sure countrycode is always uppercase to keep node-geocoder api formats
136
143
var countryCode = result . address . country_code ;
137
144
if ( countryCode ) {
138
145
countryCode = countryCode . toUpperCase ( ) ;
139
146
}
140
-
141
147
transformedResult . countryCode = countryCode ;
142
148
}
143
149
return transformedResult ;
0 commit comments