0

Geocoder.search("Sam Francisco")returns returns "Damascus, Syria" instead of any matching result.

For example: "San Francisco, US" or "Sam, Sweden" or "Francisco, IN" etc.

Does anyone have idea why?

Steps to reproduce

  1. Set bing lookup and ipstack as Ip_lookup.

  2. Run Geocoder.search("Sam Francisco")

Results are:

 [#<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"]}>,

Environment info

  • Geocoder version: geocoder (1.4.9)
  • Rails version: rails (5.2.3)
  • Database (if applicable): postgress - pg (0.21.0)

Geocoder.configure( * lookup: :bing, * ip_lookup: :ipstack, * language: :en, * use_https: false

)

Expected behavior

Geocoder.search("Sam Francisco") should return any matching result.

For example: "San Francisco, US" or "Sam, Sweden" or "Francisco, IN" etc.

Actual behavior

Geocoder.search("Sam Francisco") returns "Damascus, Syria".

Mara
  • 1

0 Answers0