Mapbox Provider prevents searching for countries
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Überprüfe Mapbox.php im Bereich der Zeilen 283 und 301, beginnend mit fetchUrl und der Verarbeitung von Mapbox-Ergebnissen ohne ein context-Feld. Verfolge die vorhandenen Modelle für context-Daten und stelle sicher, dass Ergebnisse für Länder zurückgegeben werden, ohne dass etwas kaputtgeht, während Städte, Bezirke und Adressen ihr bisheriges Verhalten beibehalten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
I'm using the Mapbox Provider in my API to fetch coordinates for given entities. These entities can be either:
- Countries
- Cities
- Districts
- Addresses
However, the current implementation of the mapbox provider prevents from returning anything that doesn't contain a context.
When I run this snippet and watch the console, I see that the query to Mapbox is correct and data is returned.
$locations = $mapboxGeocoder->geocodeQuery(
GeocodeQuery::create($country->getName())
->withLocale('nl')
->withData('location_type', 'country')
);
However, the fetchUrl method in Mapbox.php simply breaks when a result without context is returned by Mapbox.
https://github.com/geocoder-php/mapbox-provider/blob/master/Mapbox.php#L283
When I remove that piece of code, and add an additional check here to check if context is available before iterating through it, the code returns the requested items.
https://github.com/geocoder-php/mapbox-provider/blob/master/Mapbox.php#L301
This isn't a clean solution and additional models are required to make it a better implementation. However, the repo is read-only so I cannot help with the required changes
- Vorherrschende Sprache
- PHP
- Sterne
- 4k
- Forks
- 525
- Ø Merge
- 8 Min.
- Gemergte PRs (30 T.)
- 1
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus geocoder-php/Geocoder
-
Wrong LocationIQ Bounds Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 78/100
geocoder-php/Geocoder#1272 ·
-
question
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
geocoder-php/Geocoder#1267 · 2 Kommentare ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
geocoder-php/Geocoder#1266 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 38/100
geocoder-php/Geocoder#1244 · 2 Kommentare · 2 Reaktionen ·
-
Add Support for IPQuery Offenprovider
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 30/100
geocoder-php/Geocoder#1243 ·
Alle Issues in geocoder-php/Geocoder
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
getgrav/grav-plugin-api#45 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
RSS-Bridge/rss-bridge#5098 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
phingofficial/phing#2025 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
silverstripe/developer-docs#911 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100