Geocoder.search("Sam Francisco")
возвращает возврат "Damascus, Syria"
вместо любого соответствующего результата.
Например: "Сан-Франциско, США" или "Сэм, Швеция" или "Франциско, IN" и т. Д.
Кто-нибудь знает, почему?
Шаги для воспроизведения
Установить поиск по bing и ipstack как Ip_lookup.
ВыполнитьGeocoder.search("Sam Francisco")
Результаты:
[#<Geocoder::Result::Bing:0x00007f82a7d08dc0
@cache_hit=true,
@data=
{"__type"=>"Location:http://schemas.microsoft.com/search/local/ws/rest/v1",
"bbox"=>[33.44552993774414, 36.22713851928711, 33.57463073730469, 36.40776062011719],
"name"=>"Damascus, Syria",
"point"=>{"type"=>"Point", "coordinates"=>[33.51655960083008, 36.317081451416016]},
"address"=>{"countryRegion"=>"Syria", "formattedAddress"=>"Damascus, Syria", "locality"=>"Damascus", "countryRegionIso2"=>"SY"},
"confidence"=>"Low",
"entityType"=>"PopulatedPlace",
"geocodePoints"=>[{"type"=>"Point", "coordinates"=>[33.51655960083008, 36.317081451416016], "calculationMethod"=>"Rooftop", "usageTypes"=>["Display"]}],
"matchCodes"=>["Ambiguous", "UpHierarchy"]}>,
Информация об окружении
- Версия геокодера: геокодер (1.4.9)
- Версия Rails: rails (5.2.3)
- База данных (если применимо): postgress - pg (0.21.0)
Geocoder.configure (* 1036)* * lookup:: bing, * ip_lookup:: ipstack, * language:: en, * use_https: false
)
Ожидаемое поведение
Geocoder.search("Sam Francisco")
должно возвращать любоерезультат сопоставления.
Например: «Сан-Франциско, США» или «Сэм, Швеция» или «Франциско, Индиана» и т. д.
Фактическое поведение
Geocoder.search("Sam Francisco")
Возвращает"Damascus, Syria"
.