Skip to content

Commit c684196

Browse files
authored
⚡️ Enhance locationiq - formattedAddress, county, unify country name (#335)
1 parent 3d661ee commit c684196

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

lib/geocoder/locationiqgeocoder.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,25 +119,31 @@ LocationIQGeocoder.prototype._reverse = function(query, callback) {
119119
LocationIQGeocoder.prototype._formatResult = function(result) {
120120
// transform lat and lon to real floats
121121
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,
124124
};
125125

126+
if (result.display_name) {
127+
transformedResult.formattedAddress = result.display_name;
128+
}
129+
126130
if (result.address) {
127-
transformedResult.country = result.address.country;
128131
transformedResult.country = result.address.country;
129132
transformedResult.city = result.address.city || result.address.town || result.address.village || result.address.hamlet;
130133
transformedResult.state = result.address.state;
131134
transformedResult.zipcode = result.address.postcode;
132135
transformedResult.streetName = result.address.road || result.address.cycleway;
133136
transformedResult.streetNumber = result.address.house_number;
134137

138+
if (transformedResult.county) {
139+
transformedResult.county = result.address.county;
140+
}
141+
135142
// make sure countrycode is always uppercase to keep node-geocoder api formats
136143
var countryCode = result.address.country_code;
137144
if (countryCode) {
138145
countryCode = countryCode.toUpperCase();
139146
}
140-
141147
transformedResult.countryCode = countryCode;
142148
}
143149
return transformedResult;

0 commit comments

Comments
 (0)