はてな技術勉強会 #1 資料&録画公開

前回のはてな技術勉強会 #1の資料と録画を(ようやく)公開します。

「iPhoneアプリ開発入門編」id:ninjinkun (はてなココアプリ開発者)

iPhoneアプリ開発に必要となる知識の入門編です。主な内容は以下のとおりです。

  • iPhoneアプリ開発の流れ
  • XCode、Interface Builder入門
  • UIViewの構造説明
  • 簡単なサンプルプロジェクトの作成

位置情報の取説 by id:chris4403

位置情報の取り扱い方について、Geohash、mysqlのgeometry型など、はてなココでの実例をおりまぜつつ解説します。

アジェンダ

  • 自己紹介
  • はてなココ紹介
  • 位置情報の基本
  • 位置情報を取得する
  • 位置情報を記録する
  • Geohash
  • 位置情報を表示する

自己紹介

id:chris4403

  • はてなココ ディレクター
    • 最近のはてなの新しいサービスにはだいたいエンジニア(リングマネージャー)として参加
      • うごメモはてな
      • はてなハイク2
      • はてなココ

はてなココ紹介

  • はてなココ
    • http://c.hatena.ne.jp/
    • スポットにイマココしてともだち同士でコミュニケーションを取るサービスです
    • 4/12リリース
    • ユーザ数 : 30,000人以上
    • スポット数 : 60,000スポット以上
    • PC , smartphone , smartじゃないphoneをサポートしています
    • iPhoneアプリ (http://itunes.apple.com/jp/app/id380266662)

http://ad-hatena.jp/images/ad/17099_banner.gif

位置情報の基本

  • 緯度
    • latitude (lat)
    • 赤道からの角度(北緯、南緯)
    • 緯度1秒の長さの違い(赤道上:約30.7m / 緯度90度上:約31.0m)
  • 経度
    • longitude (lon /lng)
    • グリニッジ子午線からの角度(東経、西経)
    • 経度1秒の長さの違い(赤道上:約31m / 緯度90度上:0m)
  • 高度
    • altitude ?
    • 海抜からの高さ
    • 今回の話には出てきません
  • 測地系
    • 日本測地系
      • 日本近辺でのみ有効な測地系
      • ガラパゴス
    • 世界測地系
      • 全地球的測地系の範疇に属する測地系
      • 日本が策定した「世界測地系」もあるらしい
  • 表記
    • 35°40'19.31" 139°43'55.52" (度分秒)<=> 35.672031, 139.732089 (度)
    • 分、秒は60で繰り上がる

今回の勉強会では、

  • 位置情報(緯度、経度)をどのように取得し、
  • どのように記録し、
  • どのように表示するか

について、はてなココでの実例も交えつつ紹介します

位置情報を取得する

ガラケー
  • docomo / au /softbankで取得方法が異なります
  • それぞれのキャリアで「簡易位置情報取得」が可能です
docomo
  • 送信方法
    • Aタグ/FORMタグにlcsという属性を追加(属性値なし)