Mapbox Provider prevents searching for countries
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Xem xét Mapbox.php quanh các dòng 283 và 301, bắt đầu với fetchUrl và cách xử lý các kết quả Mapbox không có trường context. Theo dõi các model hiện có được sử dụng cho dữ liệu context và xác minh rằng các kết quả quốc gia được trả về mà không gây lỗi, trong khi thành phố, quận và địa chỉ vẫn giữ nguyên hành vi hiện tại.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- PHP
- Star
- 4k
- Fork
- 525
- Merge trung bình
- 8 phút
- Pull request đã merge (30 ngày)
- 1
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của geocoder-php/Geocoder
-
Wrong LocationIQ Bounds Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
geocoder-php/Geocoder#1272 ·
-
question
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
geocoder-php/Geocoder#1267 · 2 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
geocoder-php/Geocoder#1266 ·
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 38/100
geocoder-php/Geocoder#1244 · 2 bình luận · 2 reaction ·
-
Add Support for IPQuery Đang mởprovider
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 30/100
geocoder-php/Geocoder#1243 ·
Tất cả issue của geocoder-php/Geocoder
Issue tương tự
-
sync-en
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 85/100
-
[6.x]: "Cannot use object of type stdClass as array" loading Users index (regression of #19182) Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
getgrav/grav-plugin-api#45 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
RSS-Bridge/rss-bridge#5098 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
phingofficial/phing#2025 ·