2014-04-07 7 views
0
Rais 4.0.4 
gem geocoder =>(1.1.9) 
gem gmaps4rails =>(2.1.1) 
db table 
:latitude, :float 
:longitude, :float 

안녕하세요! '위도'와 '경도'속성을 db에 저장할 때마다 저장된 데이터는 약간 또는 완전히 다릅니다. 예 :gmaps4rails : 위도와 경도가 DB에 제대로 저장되지 않습니다.

에 대한

예 : 13 뤼 쥘 - 베른, 몬트리올, QC : 위도 : 45.507147 경도 : -75.63314

https://maps.google.ca/maps?q=13+Rue+Jules-Verne,+Montreal,+QC&hl=en&sll=45.507147,-75.63314&sspn=0.007925,0.019741&oq=13,+rue+Jules-Verne+mo&hnear=13+Rue+Jules-Verne,+Montreal,+Quebec+H2R&t=m&z=16 

에 제출 :

Started PATCH "/reuniones/493" for 127.0.0.1 at 2014-04-07 14:18:38 -0400 
Processing by ReunionesController#update as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"v48VTm37AIo5VuJeBVqVPmSDV51gWBYO5M5EtnDVc+c=", "reunione"=>{"name"=>"CENTRAL HISPANO", "day"=>"domingo", "start_time(1i)"=>"2000", "start_time(2i)"=>"1", "start_time(3i)"=>"1", "start_time(4i)"=>"19", "start_time(5i)"=>"00", "address"=>"13, rue Jules-Verne", "suburb"=>"Montréal, QC ", "city"=>"Montréal", "postal_code"=>"H2R 1W8", "metro"=>"Métro De Castelnau", "public"=>"1", "district"=>"District 32", "genre"=>"Conferenciante", "latitude"=>"45.50714", "longitude"=>"-75.63314"}, "commit"=>"Submit", "id"=>"493"} 
    Reunione Load (0.4ms) SELECT "reuniones".* FROM "reuniones" WHERE "reuniones"."id" = $1 ORDER BY reuniones.day LIMIT 1 [["id", "493"]] 
    User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = 2 ORDER BY "users"."id" ASC LIMIT 1 
    (0.1ms) BEGIN 
    (0.1ms) COMMIT 
Redirected to http://0.0.0.0:3000/reuniones/493 
Completed 302 Found in 358ms (ActiveRecord: 1.0ms) 

에이 검색 :

Reunione.find 493 
<Reunione id: 493, [...other field ... ] latitude: 47.3515171, longitude: -2.181469> 
+0

질문에서 'ReunionesController # update' 작업을 공유 할 수 있습니까? 또한 채팅을 통해 토론하고 싶다면 http://chat.stackoverflow.com/rooms/48530/ror에 가입하십시오 –

+0

! 그것은 지금 잘 작동합니다! –

답변

1

아마도 사용하는 위도가 긴 값이 귀하가 제출하는 주소. 지오 코더는 주소를 가져 와서 long long으로 변환합니다. 이는 위의 long long을 덮어 쓸 수 있습니다.