Repository: joke2k/faker

Issue:
Updating land_coords used in local_latlng() to cover every supported country code
* Faker version: 23.3.0
* OS: macOS Ventura 13.6.4

When using faker.local_latlng method I thought that it has exported locations from geonames.org for every possible country code (which can be generated by faker itself), but it turned out that we have a list of possible locations in 
`faker/faker/providers/geo/__init__.py::Provider:land_coords` 

Hard-coded values are not the problem though, but the lack of locations for some countries (like mentioned below Grenada (GD)). 

Is it possible to update land_coords with additional locations?

### Steps to reproduce

x= faker.local_latlng(country_code="GD")

### Expected behavior

Something similar to:
X is ('12.722', '-61.3729', 'Grenville', 'GD', 'Grenada')

### Actual behavior

X is None


Discussion:

Resolving patch:
diff --git a/faker/providers/geo/__init__.py b/faker/providers/geo/__init__.py
--- a/faker/providers/geo/__init__.py
+++ b/faker/providers/geo/__init__.py
@@ -809,17 +809,17 @@ class Provider(BaseProvider):
         ("-7.76667", "35.7", "Iringa", "TZ", "Africa/Dar_es_Salaam"),
         ("-5.41667", "38.01667", "Chanika", "TZ", "Africa/Dar_es_Salaam"),
         ("-10.33333", "39.28333", "Nyangao", "TZ", "Africa/Dar_es_Salaam"),
-        ("49.07866", "30.96755", "Zvenihorodka", "UA", "Europe/Kiev"),
-        ("47.56494", "31.33078", "Voznesensk", "UA", "Europe/Kiev"),
+        ("49.07866", "30.96755", "Zvenihorodka", "UA", "Europe/Kyiv"),
+        ("47.56494", "31.33078", "Voznesensk", "UA", "Europe/Kyiv"),
         ("49.41029", "38.15035", "Svatove", "UA", "Europe/Zaporozhye"),
-        ("50.18545", "27.06365", "Shepetivka", "UA", "Europe/Kiev"),
+        ("50.18545", "27.06365", "Shepetivka", "UA", "Europe/Kyiv"),
         ("47.48444", "36.25361", "Polohy", "UA", "Europe/Zaporozhye"),
-        ("46.75451", "33.34864", "Nova Kakhovka", "UA", "Europe/Kiev"),
-        ("50.75932", "25.34244", "Lutsk", "UA", "Europe/Kiev"),
-        ("49.65186", "26.97253", "Krasyliv", "UA", "Europe/Kiev"),
-        ("46.65581", "32.6178", "Kherson", "UA", "Europe/Kiev"),
-        ("51.67822", "33.9162", "Hlukhiv", "UA", "Europe/Kiev"),
-        ("45.99194", "29.41824", "Artsyz", "UA", "Europe/Kiev"),
+        ("46.75451", "33.34864", "Nova Kakhovka", "UA", "Europe/Kyiv"),
+        ("50.75932", "25.34244", "Lutsk", "UA", "Europe/Kyiv"),
+        ("49.65186", "26.97253", "Krasyliv", "UA", "Europe/Kyiv"),
+        ("46.65581", "32.6178", "Kherson", "UA", "Europe/Kyiv"),
+        ("51.67822", "33.9162", "Hlukhiv", "UA", "Europe/Kyiv"),
+        ("45.99194", "29.41824", "Artsyz", "UA", "Europe/Kyiv"),
         ("2.41669", "30.98551", "Paidha", "UG", "Africa/Kampala"),
         ("3.27833", "32.88667", "Kitgum", "UG", "Africa/Kampala"),
         ("3.02013", "30.91105", "Arua", "UG", "Africa/Kampala"),
@@ -999,6 +999,7 @@ class Provider(BaseProvider):
         ("-27.76952", "30.79165", "Vryheid", "ZA", "Africa/Johannesburg"),
         ("-26.93366", "29.24152", "Standerton", "ZA", "Africa/Johannesburg"),
         ("-24.19436", "29.00974", "Mokopane", "ZA", "Africa/Johannesburg"),
+        ("12.12278", "-61.62498", "Grenville", "GD", "America/Grenada"),
     )
 
     def coordinate(self, center: Optional[float] = None, radius: Union[float, int] = 0.001) -> Decimal:


Test patch: