Почему Geocoder.search («Сэм Франциско») возвращает «Дамаск, Сирия»? - PullRequest
0 голосов
/ 19 сентября 2019

Geocoder.search("Sam Francisco") возвращает возврат "Damascus, Syria" вместо любого соответствующего результата.

Например: "Сан-Франциско, США" или "Сэм, Швеция" или "Франциско, IN" и т. Д.

Кто-нибудь знает, почему?

Шаги для воспроизведения

  1. Установить поиск по bing и ipstack как Ip_lookup.

  2. Выполнить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".

...