Phrlog /
GeoFixer
These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more
| 1 | <?php |
||
| 2 | |||
| 3 | /* Инициализация приложения */ |
||
| 4 | |||
| 5 | require_once dirname(__FILE__) . '/vendor/autoload.php'; |
||
| 6 | |||
| 7 | $geo = new \GeoFixer\GeoFixerFacade($fias = true); |
||
| 8 | |||
| 9 | /* -------------------------------------------------------------------- */ |
||
| 10 | |||
| 11 | /* Поиск по имеющимся массивам */ |
||
| 12 | |||
| 13 | /* массив, где нужно найти регион/город */ |
||
| 14 | $find_in = ['Москва', 'Екатеринбург', 'Томск']; |
||
| 15 | |||
| 16 | /* регион или город, поступивший от пользователя */ |
||
| 17 | $find_to = 'город Москва'; |
||
| 18 | |||
| 19 | /* вернется регион или город из массива $find_in, |
||
| 20 | максимально подходящий под строку $find_to */ |
||
| 21 | $result = $geo->findSimilarWord($find_to, $find_in); |
||
| 22 | |||
| 23 | /* если нужен более строгий отбор, |
||
| 24 | то нужно добавить третий параметр */ |
||
| 25 | $result = $geo->findSimilarWord($find_to, $find, $strict_search = true); |
||
| 26 | |||
| 27 | /* -------------------------------------------------------------------- */ |
||
| 28 | |||
| 29 | /** Поиск кода региона по базе ФИАС */ |
||
| 30 | |||
| 31 | $region = 'Ленинрадская область'; |
||
| 32 | |||
| 33 | /* вернется id региона или false */ |
||
| 34 | $code = $geo->findFiasRegion($region); |
||
| 35 | |||
| 36 | /* Возможны дополнительные параметры: */ |
||
| 37 | |||
| 38 | /* кол-во первых букв в регионе, которые должны совпадать */ |
||
| 39 | $first_letters = 2; |
||
| 40 | $code = $geo->findFiasRegion($region, $first_letters, $strict_search = true); |
||
|
0 ignored issues
–
show
|
|||
| 41 | |||
| 42 | /* -------------------------------------------------------------------- */ |
||
| 43 | |||
| 44 | /* Поиск ID города по коду региона ФИАС */ |
||
| 45 | |||
| 46 | $first_letters = false; |
||
| 47 | $strict_search = false; |
||
| 48 | $full_settlements = true; // поиск не только по городам, но и по поселениям |
||
| 49 | |||
| 50 | $city = 'Благовещенск'; |
||
| 51 | $region_code = 28; |
||
| 52 | |||
| 53 | $id = $geo->findFiasSettlement($city, $region_code, $first_letters, $strict_search, $full_settlements); |
||
| 54 | |||
| 55 | /* -------------------------------------------------------------------- */ |
||
| 56 | |||
| 57 | /* Поиск ID улицы по ID города */ |
||
| 58 | |||
| 59 | $first_letters = false; |
||
| 60 | $strict_search = false; |
||
| 61 | |||
| 62 | $street = 'Амурская'; |
||
| 63 | $city_id = '8f41253d-6e3b-48a9-842a-25ba894bd093'; |
||
| 64 | |||
| 65 | $id = $geo->findFiasStreet($street, $city_id, $first_letters, $strict_search); |
||
| 66 | |||
| 67 | /* -------------------------------------------------------------------- */ |
||
| 68 | |||
| 69 | /* Поиск ID дома по ID улицы */ |
||
| 70 | |||
| 71 | $street_id = '3e0d1213-1212-4f87-bdd3-5f8ef6f6473e'; |
||
| 72 | $house = 261; |
||
| 73 | $building = false; // если нужно, можно указать корпус |
||
| 74 | |||
| 75 | $id = $geo->findFiasHouse($house, $street_id, $building); |
||
| 76 | |||
| 77 | /* -------------------------------------------------------------------- */ |
||
| 78 | |||
| 79 |
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example: