File tree 2 files changed +7
-3
lines changed
2 files changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -15,7 +15,11 @@ def city
15
15
end
16
16
17
17
def coordinates
18
- @data [ 'position' ] || { }
18
+ if @data [ 'position' ] . is_a? ( String ) # reverse geocoding result
19
+ @data [ 'position' ] . split ( ',' ) . map ( &:to_f )
20
+ elsif @data [ 'position' ] . is_a? ( Hash ) # forward geocoding result
21
+ [ @data [ 'position' ] [ 'lat' ] , @data [ 'position' ] [ 'lon' ] ]
22
+ end
19
23
end
20
24
21
25
def country
Original file line number Diff line number Diff line change @@ -19,8 +19,8 @@ def test_azure_results_jakarta_properties
19
19
def test_azure_results_jakarta_coordinates
20
20
result = Geocoder . search ( 'Jakarta' ) . first
21
21
22
- assert_equal -6.17476 , result &.coordinates [ 'lat' ]
23
- assert_equal 106.82707 , result &.coordinates [ 'lon' ]
22
+ assert_equal -6.17476 , result &.coordinates [ 0 ]
23
+ assert_equal 106.82707 , result &.coordinates [ 1 ]
24
24
end
25
25
26
26
def test_azure_results_jakarta_viewport
You can’t perform that action at this time.
0 commit comments