まずはExifについて知る
遠回りにはなりますが、システムを完璧に把握するために、Exifの基本的な知識を身に付けて下さい。
Exif(イグジフ)とは何か?
よくある、写真から位置情報がバレてしまうという話は「Exif(イグジフ)」というデータに原因があります。Exifとは、写真に付けられた様々な情報のことを指します。あなたがインターネット上で見ている写真は画像だけのように見えますが、実は、画像の中に撮影場所や撮影日時、撮影機体などといった様々なデータが含まれていて、誰でも、それを調べることができるんです。知ってました?
だから、IT方面にあまり詳しくない人は、Exifの存在を知らずに自宅などで撮影した写真をインターネット上で公開してしまい、その結果、詳しい人からその写真を解析され、Exifを調べられて撮影場所などプライバシーに関わる情報が流出してしまうということです。
具体的にはどんなデータなの?
言葉だけで説明されてもよく分からないと思うので、実際にどんなデータなのかを見てみて下さい。
例えば、上記の写真をサンプルにしましょう。これは足立区竹の塚にて、iPhone5で撮影した写真です。この写真に付いたExifが次です。このようなデータが、iPhoneなどで何気なく撮影した全ての写真に付いています。主要なデータを赤文字にしてみました。撮影機体(AppleのiPhone5)、撮影日時(2014年8月15日)、撮影場所(緯度、経度)が含まれているのがよく分かると思います。
Array ( [FileName] => instagram-photo-gps-explain-03.jpg [FileDateTime] => 1408633562 [FileSize] => 149157 [FileType] => 2 [MimeType] => image/jpeg [SectionsFound] => ANY_TAG, IFD0, EXIF, GPS [COMPUTED] => Array ( [html] => width="640" height="480" [Height] => 480 [Width] => 640 [IsColor] => 1 [ByteOrderMotorola] => 1 [ApertureFNumber] => f/2.4 ) [Make] => Apple [Model] => iPhone 5 [Orientation] => 1 [XResolution] => 72/1 [YResolution] => 72/1 [ResolutionUnit] => 2 [Software] => 7.1.2 [DateTime] => 2014:08:15 15:30:10 [Exif_IFD_Pointer] => 192 [GPS_IFD_Pointer] => 934 [ExposureTime] => 1/1178 [FNumber] => 12/5 [ExposureProgram] => 2 [ISOSpeedRatings] => 50 [ExifVersion] => 0221 [DateTimeOriginal] => 2014:08:15 15:30:10 [DateTimeDigitized] => 2014:08:15 15:30:10 [ComponentsConfiguration] => 01 02 03 [ShutterSpeedValue] => 11518/1129 [ApertureValue] => 4845/1918 [BrightnessValue] => 6928/743 [MeteringMode] => 3 [Flash] => 16 [FocalLength] => 103/25 [SubjectLocation] => Array ( [0] => 1209 [1] => 1044 [2] => 486 [3] => 484 ) [SubSecTimeOriginal] => 890 [SubSecTimeDigitized] => 890 [FlashPixVersion] => 0100 [ColorSpace] => 1 [ExifImageWidth] => 640 [ExifImageLength] => 480 [SensingMethod] => 2 [SceneType] => 01 [ExposureMode] => 0 [WhiteBalance] => 0 [FocalLengthIn35mmFilm] => 33 [SceneCaptureType] => 0 [UndefinedTag:0xA432] => Array ( [0] => 103/25 [1] => 103/25 [2] => 12/5 [3] => 12/5 ) [UndefinedTag:0xA433] => Apple [UndefinedTag:0xA434] => iPhone 5 back camera 4.12mm f/2.4 [GPSLatitudeRef] => N [GPSLatitude] => Array ( [0] => 35/1 [1] => 48/1 [2] => 917/100 ) [GPSLongitudeRef] => E [GPSLongitude] => Array ( [0] => 139/1 [1] => 47/1 [2] => 2227/100 ) [GPSAltitudeRef] => 01 [GPSAltitude] => 0/1 [GPSTimeStamp] => Array ( [0] => 6/1 [1] => 30/1 [2] => 10/1 ) [GPSImgDirectionRef] => M [GPSImgDirection] => 18591/143 [GPSDateStamp] => 2014:08:15 )