Mapbox Provider prevents searching for countries
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Examinez Mapbox.php autour des lignes 283 et 301, en commençant par fetchUrl et la gestion des résultats Mapbox sans champ context. Suivez les modèles existants utilisés pour les données de context et vérifiez que les résultats pour les pays sont renvoyés sans provoquer de régression, tandis que les villes, les quartiers et les adresses conservent leur comportement actuel.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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
- Langage dominant
- PHP
- Étoiles
- 4k
- Forks
- 525
- Merge moyen
- 8 min
- PR mergées (30 j)
- 1
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de geocoder-php/Geocoder
-
Wrong LocationIQ Bounds Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
geocoder-php/Geocoder#1272 ·
-
question
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
geocoder-php/Geocoder#1267 · 2 commentaires ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
geocoder-php/Geocoder#1266 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 38/100
geocoder-php/Geocoder#1244 · 2 commentaires · 2 réactions ·
-
Add Support for IPQuery Ouverteprovider
Difficulté 4/5 3-5 jours Accessibilité débutants 30/100
geocoder-php/Geocoder#1243 ·
Toutes les issues de geocoder-php/Geocoder
Issues similaires
-
sync-en
Difficulté 1/5 1-3 heures Accessibilité débutants 85/100
-
sync-en
Difficulté 1/5 1-3 heures Accessibilité débutants 85/100
-
Перевод устарел
Difficulté 1/5 1-3 heures Accessibilité débutants 78/100
-
[6.x]: "Cannot use object of type stdClass as array" loading Users index (regression of #19182) Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100