File tree 2 files changed +16
-0
lines changed
2 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -227,6 +227,13 @@ private function formatGeocodeResponse(\stdClass $response): array
227
227
$ builder ->setPostalCode ($ result ->address ->extendedPostalCode ?? null );
228
228
$ builder ->setLocality ($ result ->address ->municipality ?? null );
229
229
230
+ if (isset ($ result ->address ->countrySubdivision )) {
231
+ $ builder ->addAdminLevel (
232
+ 1 ,
233
+ $ result ->address ->countrySubdivision ,
234
+ );
235
+ }
236
+
230
237
return $ builder ->build ();
231
238
}, $ response ->results );
232
239
}
@@ -266,6 +273,13 @@ private function formatReverseGeocodeResponse(\stdClass $response): array
266
273
$ builder ->setPostalCode ($ address ->address ->extendedPostalCode ?? null );
267
274
$ builder ->setLocality ($ address ->address ->municipality ?? null );
268
275
276
+ if (isset ($ address ->address ->countrySubdivision )) {
277
+ $ builder ->addAdminLevel (
278
+ 1 ,
279
+ $ address ->address ->countrySubdivision ,
280
+ );
281
+ }
282
+
269
283
return $ builder ->build ();
270
284
}, $ response ->addresses ));
271
285
}
Original file line number Diff line number Diff line change @@ -62,6 +62,7 @@ public function testGeocodeWithRealAddress(): void
62
62
$ this ->assertEquals (6266924 , $ result ->getPostalCode ());
63
63
$ this ->assertEquals ('Israel ' , $ result ->getCountry ()->getName ());
64
64
$ this ->assertEquals ('IL ' , $ result ->getCountry ()->getCode ());
65
+ $ this ->assertEquals ('Tel Aviv District ' , $ result ->getAdminLevels ()->get (1 )->getName ());
65
66
}
66
67
67
68
public function testReverseWithRealCoordinates (): void
@@ -92,6 +93,7 @@ public function testReverseWithRealCoordinates(): void
92
93
$ this ->assertEquals (6266924 , $ result ->getPostalCode ());
93
94
$ this ->assertEquals ('Israel ' , $ result ->getCountry ()->getName ());
94
95
$ this ->assertEquals ('IL ' , $ result ->getCountry ()->getCode ());
96
+ $ this ->assertEquals ('Tel Aviv District ' , $ result ->getAdminLevels ()->get (1 )->getName ());
95
97
}
96
98
97
99
public function testGeocodeIncludesMunicipality (): void
You can’t perform that action at this time.
0 commit comments