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);
- }
位置情報を取得するときのフォーマットに変更(数値→文字例)があったように思われる。
以上