Flickr API の位置情報の出力フォーマット変更
2015-01-10頃、今まで問題なかったFlickr API を用いたWebサイトで表示がおかしくなった。最初、Google Map の地図が表示されなくなったので、 Google Maps API に問題があるかと思ったが、調べてみると Flickr API の問題であった。
以下のスクリプトを、
if ( photo.latitude != 0 ) { if(photo.latitude>maxLat) maxLat = photo.latitude; if(photo.latitude<minLat) minLat = photo.latitude; if(photo.longitude>maxLng) maxLng = photo.longitude; if(photo.longitude<minLng) minLng = photo.longitude; }
以下のスクリプトに変更することで問題は解決した。
if ( parseFloat(photo.latitude) != 0 ) { if( parseFloat(photo.latitude) > maxLat) maxLat = parseFloat(photo.latitude); if( parseFloat(photo.latitude) < minLat) minLat = parseFloat(photo.latitude); if( parseFloat(photo.longitude) > maxLng) maxLng = parseFloat(photo.longitude); if( parseFloat(photo.longitude) < minLng) minLng = parseFloat(photo.longitude); }
位置情報を取得するときのフォーマットに変更(数値→文字例)があったように思われる。
以上