SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

スマホアプリ開発の最新トレンド! ぜったい外せない位置情報活用術

YOLPで挑戦~目的地を地図で表示するiOSアプリを、 地図ライブラリを使わずにお手軽に作る!

スマホアプリ開発の最新トレンド! ぜったい外せない位置情報活用術(5)

  • X ポスト
  • このエントリーをはてなブックマークに追加

 本連載では、Yahoo! Open Local Platform(YOLP)を使った様々なアプリの実装例を紹介しています。これまでは情報取得の起点がすべて現在地でしたが、今回は住所を起点に情報を取得するiOSアプリケーションを作成してみます。

  • X ポスト
  • このエントリーをはてなブックマークに追加

私が知りたいのは今いるところではない

 これまでの連載記事では、どれも現在地を取得するところから始まり、そこから地図を表示したり、最寄りのお店を探索したりしていました。しかし、現在地だけが知りたいことの起点、というわけではありません。

 例えば電車やバスなどの公共機関で移動しているときは、降りる駅やバス停を中心とした情報をあらかじめ知っておきたい場合がありますし、子供の頃を思い出し「昔住んでいた場所は、今はどうなっているのだろう」と現在の地図が見たくなる場合も……まあ、あるでしょう、たぶん。

 そこで今回は、現在地以外の位置を起点として扱う方法の一つとして、住所をキーワードにしてその位置を得るiOSアプリケーションをYahoo! Open Local Platform(以降YOLP)で作ろうと思います。

アプリケーションの大まかな流れ

 といっても、住所から位置を得た後、それからどうするのかという疑問が浮かびます。

 例えば、Yahoo!ローカルサーチAPIを使ってその住所周辺のお店をリストアップする、という案が考えられますが、今回のアプリケーションではその住所の地図表示までとし、しかも極力シンプルに考えて、静的な地図画像としての表示に限定します。

 機能としては以下を実現します。

  1. 最初に入力画面が出てくる
  2. 住所を入力すると、Yahoo!ジオコーダAPIにアクセスして、住所候補をリスト表示する
  3. 候補リストから1つ選ぶと、Yahoo!スタティックマップAPIにアクセスして静的な地図画像を表示する

必要な環境の準備

なにはともあれ「アプリケーションIDの取得」

 これまでの連載記事でもあるように、YOLPで提供されているYahoo!ジオコーダAPIYahoo!スタティックマップAPIを利用するためには、アプリケーションIDが必要になります。

 アプリケーションIDが未登録の方、新しいアプリケーションIDの登録を希望する方は、以下のページを参考にして、アプリケーションIDを登録してください。

iOSアプリ開発環境の準備

 開発にはXcodeを使います。XcodeはiOS Dev Centerのサイト、もしくはApp Storeから入手できます。Xcodeの入手にはAppleID、Xcodeの利用にはMacが必要です。

 開発環境が用意できない場合は、APIにアクセスするためのURLなどを載せていますので、そちらだけでも見ていただければ幸いです。

 なお、本稿のサンプルコードは、Xcode 4.2、iOS 5.0で開発しています。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
開発手順

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
スマホアプリ開発の最新トレンド! ぜったい外せない位置情報活用術連載記事一覧

もっと読む

この記事の著者

宮川 博幸(ヤフー株式会社)(ミヤカワ ヒロユキ(ヤフーカブシキガイシャ))

メディアサービスカンパニー 開発本部所属。2005年度のACM主催のプログラミングコンテストでヤフーのエンジニアと話したことがきっかけとなり、2007年にヤフーに入社。道路交通情報、地図、路線にかかわり、現在はiOS版「地図 Yahoo!ロコ」アプリの開発を主とする。好きな言葉は「全ての道はローマに...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/6711 2012/08/23 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング