From 820dca3ceb2c413d3b020d35a1ca46a2815a4e5f Mon Sep 17 00:00:00 2001 From: Yosi Attias Date: Tue, 12 Sep 2017 23:28:27 +0300 Subject: [PATCH] Yandex: return float lat/lng instead of string --- lib/geocoder/yandexgeocoder.js | 4 ++-- test/geocoder/yandexgeocoder.js | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/geocoder/yandexgeocoder.js b/lib/geocoder/yandexgeocoder.js index 9f465fa7..ac47309a 100644 --- a/lib/geocoder/yandexgeocoder.js +++ b/lib/geocoder/yandexgeocoder.js @@ -40,8 +40,8 @@ function _formatResult(result) { result = result.GeoObject.metaDataProperty.GeocoderMetaData.AddressDetails; return { - 'latitude' : position[1], - 'longitude' : position[0], + 'latitude' : parseFloat(position[1]), + 'longitude' : parseFloat(position[0]), 'city' : _findKey(result, 'LocalityName'), 'state' : _findKey(result, 'AdministrativeAreaName'), 'streetName': _findKey(result, 'ThoroughfareName'), diff --git a/test/geocoder/yandexgeocoder.js b/test/geocoder/yandexgeocoder.js index f1411b21..a2ecd20e 100644 --- a/test/geocoder/yandexgeocoder.js +++ b/test/geocoder/yandexgeocoder.js @@ -55,8 +55,8 @@ describe('YandexGeocoder', function() { err.should.to.equal(false); results[0].should.to.deep.equal({ - 'latitude': '40.653388', - 'longitude': '-73.944050', + 'latitude': 40.653388, + 'longitude': -73.944050, 'country': 'United States', 'city': 'New York', 'state' : 'New York', @@ -197,8 +197,8 @@ describe('YandexGeocoder', function() { 'city': 'Собинка', 'country': 'Россия', 'countryCode': 'RU', - 'latitude': '55.98507', - 'longitude': '40.018571', + 'latitude': 55.98507, + 'longitude': 40.018571, 'state': 'Владимирская область', 'streetName': 'Центральная улица', 'streetNumber': '15',