diff options
| author | Mikhail Fedosov <[email protected]> | 2013-03-16 02:46:24 +0400 |
|---|---|---|
| committer | Mikhail Fedosov <[email protected]> | 2013-03-16 02:46:24 +0400 |
| commit | b9978821b6efdfcf0816969bfa9c44a3fe91dde0 (patch) | |
| tree | 4413b19a01afb38cb7b94b5b32d6bb7b08a6b7d9 /lib | |
| parent | 87c6bc947423d03a9aadffe4b8bb4b7257f764fd (diff) | |
| download | faker-b9978821b6efdfcf0816969bfa9c44a3fe91dde0.tar.xz faker-b9978821b6efdfcf0816969bfa9c44a3fe91dde0.zip | |
fix #35: Add latitude/longitude fields (address.geo.[lat/lng])
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/address.js | 30 | ||||
| -rw-r--r-- | lib/helpers.js | 12 |
2 files changed, 34 insertions, 8 deletions
diff --git a/lib/address.js b/lib/address.js index cae5e449..9f9a5082 100644 --- a/lib/address.js +++ b/lib/address.js @@ -12,25 +12,35 @@ var address = { }, city: function () { + var result; switch (Faker.random.number(4)) { case 0: - return Faker.random.city_prefix() + " " + Faker.random.first_name() + Faker.random.city_suffix(); + result = Faker.random.city_prefix() + " " + Faker.random.first_name() + Faker.random.city_suffix(); + break; case 1: - return Faker.random.city_prefix() + " " + Faker.random.first_name(); + result = Faker.random.city_prefix() + " " + Faker.random.first_name(); + break; case 2: - return Faker.random.first_name() + Faker.random.city_suffix(); + result = Faker.random.first_name() + Faker.random.city_suffix(); + break; case 3: - return Faker.random.last_name() + Faker.random.city_suffix(); + result = Faker.random.last_name() + Faker.random.city_suffix(); + break; } + return result; }, streetName: function () { + var result; switch (Faker.random.number(2)) { case 0: - return Faker.random.last_name() + " " + Faker.random.street_suffix(); + result = Faker.random.last_name() + " " + Faker.random.street_suffix(); + break; case 1: - return Faker.random.first_name() + " " + Faker.random.street_suffix(); + result = Faker.random.first_name() + " " + Faker.random.street_suffix(); + break; } + return result; }, // @@ -76,6 +86,14 @@ var address = { usState: function (useAbbr) { return useAbbr ? Faker.random.us_state_abbr() : Faker.random.us_state(); + }, + + latitude: function () { + return (Faker.random.number(180 * 10000) / 10000.0 - 90.0).toFixed(4); + }, + + longitude: function () { + return (Faker.random.number(360 * 10000) / 10000.0 - 180.0).toFixed(4); } }; diff --git a/lib/helpers.js b/lib/helpers.js index 750155c5..78aeab75 100644 --- a/lib/helpers.js +++ b/lib/helpers.js @@ -52,7 +52,11 @@ exports.createCard = function () { "city": Faker.Address.city(), "ukCounty": Faker.Address.ukCounty(), "ukCountry": Faker.Address.ukCountry(), - "zipcode": Faker.Address.zipCode() + "zipcode": Faker.Address.zipCode(), + "geo": { + "lat": Faker.Address.latitude(), + "lng": Faker.Address.longitude() + } }, "phone": Faker.PhoneNumber.phoneNumber(), "website": Faker.Internet.domainName(), @@ -94,7 +98,11 @@ exports.userCard = function () { "street": Faker.Address.streetName(true), "suite": Faker.Address.secondaryAddress(), "city": Faker.Address.city(), - "zipcode": Faker.Address.zipCode() + "zipcode": Faker.Address.zipCode(), + "geo": { + "lat": Faker.Address.latitude(), + "lng": Faker.Address.longitude() + } }, "phone": Faker.PhoneNumber.phoneNumber(), "website": Faker.Internet.domainName(), |
