• 締切済み

iPhone天気アプリについて質問です。

アプリ開発を始めたばかりでインターネットや参考書を参考に勉強はしておりますがまだまだ未熟者です。 表題の件ですが、天気アプリを作りたいと考えております。まだ初歩ですが途中までは製作しております。X-codeでシングルビューアプリケーションからTable View Controllerを使用し, タブを北海道、東北、関東・・・・と作り、北海道を選べば新たなTable View Controllerに推移し各地名のタブが表示されます。 ここまでは製作しているのですがその各タブからどのようにすればそこの天気が表示されるのかがわからずつまずいております。 APIの中には・地震情報・津波情報・警報・注意報・アメダスランキングなど様々な情報を取り入れる物もあるようですが、天気情報だけでと考えております。 その他現在地の天気を知る方法もあるようですが、そちらも取り入れない方向で考えております。 インターネットで調べる限り無料のAPI、有料のAPI、無料でも商用禁止のAPI、などもあるようでできれば無料のAPIを使用したいと考えております。 大雑把ではありますが上記が私の現状です。この後のやり方が難しいのか簡単なのかもわからない状況ですので、もしご説明が非常に難しいようでしたら参考になるサイトとかでも結構ですので、私がここから1歩踏み出せるようご教授よろしくお願いいたします。

みんなの回答

回答No.3

> このHP通りにやっていけばシュミレーターにてRAINを表示させることは可能かと思いますが、画面推移の一つ一つの地名とどのように結びつけるかがわからないのでご教授お願い申し上げます。 これは、画面遷移する時に次の画面にどうやって地名を渡せばよいかわからないと いうことですか? もしそうなら、北海道を選んだら次の画面で北海道内の地方の一覧を 表示するところまで既に実装できているのでしょうから、それと同じように 最後のお天気画面に選んだ地方を引き渡せばよいはずです。 それとも、自分のテーブルに漢字で書いてある地方名をどうやって OpenWeatherMap APIに引き渡せばよいかわからないということですか? そうであれば、OpenWeatherMap APIのリクエストURLに「q=Tokyo,jp」 というパラメータがありますので、そこを対応する英語の地方名に 変えればよいのだと思います。 どんな地名が指定できるかは、 http://openweathermap.org/help/city_list.txt に一覧があります。 あと、補足に簡単なことを質問していますが、これはもう自己解決したんですよね? 反射的に質問しないで、自分でやってみて、わからないことは自分で調べてみて、 それでもわからないことを質問した方がよいと思います。 もし、質問の主旨が、お天気アプリを作る際にわからないことを 1から全部教えてくれと言う丸投げスタンスなのであれば、 そこまで手取り足取りするつもりはありませんので、 他の回答者に期待してください。 あることをするのに、どうしたらいいのかわからないので教えてくれではなく、 このようにしてみたけどうまくいかないのはなぜかといった形で 具体的なコーディングや実装内容を示して質問するなら回答しやすいです。 あなたがどのようなコーディングや実装をしているか具体的なことが 説明されてないから、具体的な回答ができないんです。 というか、実際にやりもしないで質問しているように見えるんです。

ya_ya_kei
質問者

お礼

ご回答ありがとうございます。 おっしゃる通りで恐縮です。 正直に申し上げるとNO.1の回答をいただき補足説明をした後、すぐにNo.2の回答をいただけたのでここぞとばかりにどんどん質問してしまいました。質問後、改めてゆっくりとやっていけば少しは進めることができたので、またすぐ回答いただくのは申し訳ないと思い、お礼欄にて追加させていただきました。これを見れば良いというアプリをいただいているのでまずはそれを自分なりに進めて行こうと思います。ありがとうございした。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

No.1の回答は聞きたかった事ではなかったということですか? > 例として(関東→東京→新宿)(中部→愛知→名古屋)(近畿→大阪→難波)と画面を推移し見たいとこの天気がわかるアプリを作りたいと思っております。 何を作りたいかはわかります。それで、画面遷移の実装はできていて、 No.1で紹介したような簡単な天気情報の取得の仕方がわかっているなら、 あとは何を聞きたいんですか? 何をお願いされたんでしょうか?

ya_ya_kei
質問者

お礼

お礼欄にて申し訳ありません。 やっていくうちに徐々に進めることはできました。 このHP通りにやっていけばシュミレーターにてRAINを表示させることは可能かと思いますが、画面推移の一つ一つの地名とどのように結びつけるかがわからないのでご教授お願い申し上げます。

ya_ya_kei
質問者

補足

たびたびご回答ありがとうございます。NO.1で掲載あるURL拝見させていただきました。 このような感じで考えております。今はまだざらっとみただけですが、早速疑問が出てきました。 HP内にある 2: json-framework-master/src/main/objc/直下のファイルを全てコピー 3: 追加したいXcodeプロジェクトに追加(SBJsonなどフォルダを作って、その配下に置いた方が見やすいでしょう) 4: JSONを扱いたいファイルで#import “SBJson.h”と表記 となります。 上記2番から早速わかりかねる状況です。 わからないというのは json-framework-master/src/main/objc/がどこにあるのかわからない。 X-codeへの追加方法もわからない。 上記がわかってもやっていく内にまだまだ出でくるかもしれませんが今のところは上記2点です。 あつかましいですが、掲載いただいたHPの最下部(アプリを実装してる画像)で画面真ん中にRAINと出ているだけなのでここはもう少し見た目の良いように表記できればなと思います。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

何を聞きたいのか質問がはっきりしてないのですが、 具体的な天気情報の取得の仕方を知りたいなら、 http://grandbig.github.io/blog/2013/10/16/xcode-api/ にサンプルがありますので参考になると思います。

ya_ya_kei
質問者

補足

説明不足で大変申し訳ありません。要点だけをまとめます。 天気予報アプリを作りたく、例として(関東→東京→新宿)(中部→愛知→名古屋)(近畿→大阪→難波)と画面を推移し見たいとこの天気がわかるアプリを作りたいと思っております。説明下手で申し訳ありませんがよろしくお願いいたします。ご提示いただいたHPも是非参考にさせていただきます。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • iPhone用天気アプリ製作

    iPhone用の天気アプリを作りたいと考えております。インターネットで色々調べていると(http://d.hatena.ne.jp/keitanxkeitan/20110116/1295167422http://d.hatena.ne.jp/keitanxkeitan/20110116/1295167422)このサイトに行き着きました。サイト上部のiPhoneが2代並んでいる画像の様に地方の選択から都道府県の選択、更に地名の選択まで行いその選択した地名の天気を知るアプリを作ってみたいと考えております。 Table View Controllerで画面を推移させることはできるようになりましたが、このサイトには専門用語も多くその後がわからず今回質問させていただきました。 (1)サイト内のコードはどこにコピー&ペーストすればいいのでしょうか? (2)サイト内にある無料の天気予報APIであるWeather HacksのURLはコード内に記述しなくてもいいのでしょうか? (3)このコードを入力するだけでこのサイト内にあるアプリが実装するのでしょうか?(Table View Controllerにて土台となる推移する画面は作成しなくてもよい?) 以前にも同じような質問をさせていただきともて丁寧な回答もいただきましたが、初心者のためわからずまた同じような質問をさせていただく始末でございます。 どなたかご教授をよろしくお願いいたします。

  • プログラム側でアプリのタブ数を制御したい

    xcode6を使用したiPhoneアプリ開発について、勉強しています。 現在、タブの数をDBで取得してから、その数だけタブを生成し、 それぞれにMaster-Detail Applicationのようなページを表示させるような アプリを作りたいな、と思っています。 最初にアプリを作成するにあたり、 テンプレートにMaster-Detail Applicationを選択して その後storyboardでView Controllerを追加、 このViewをTab Bar Controllerに変更してから Navigation Controllerに接続する、というような作業を行ったのですが・・・ まずそもそも、タブの数をプログラムで変えられるものなのか、 そのタブの数に応じて、それぞれにMaster-Detail Applicationと同じ機構を 構築できるものなのかを、教えていただけないでしょうか。 ネット上を探してみたのですが、検索の仕方が悪いのか、 該当する情報を探し出すことができませんでした。 参考になるURLやサンプルコードなどがあれば、 ご教授いただければと思います。 どうぞよろしくお願いいたします。

  • iPhoneアプリのセール情報のAPIについて!

    iPhoneで良く「115円⇒無料」とかの情報が色々なサイトで飛び交っていますが その情報はどこから手に入れるのでしょうか? 今アプリを作っててセールス情報を入れたいんですけど そういったAPIが公開されているなら教えてください!

  • プロダクトが無料でも商用利用になるでしょうか?

    今務めている会社で、自社のPR・ブランディングのために、無料のAndroidアプリを制作しています。 総合的なお出かけ情報が検索できるアプリなのですが、他サイトのAPIからグルメ情報・イベント情報・天気情報を取得しようとしているのですが、中には商用利用不可のAPIもあります。 そこでおたずねしたいのですが、ウチのような無料のAndroidアプリの場合、商用利用に相当するのでしょうか。 ご教授のほどよろしくお願いします。

  • アンケート:天気予報

    Q1.天気予報を確認する習慣がありますか 以下の質問は習慣があると回答した場合に回答してください。 Q2.天気予報を確認するのはどのような手段ですか -テレビやラジオの場合は番組名をあわせてお願いします -インターネットを介す場合は機器やアプリやURLをあわせてお願いします -電話の場合で「177天気予報電話サービス」(https://www.jma-net.go.jp/common/177jmh/telephon.html)以外の場合はサービス名をあわせてお願いします -その他の場合はよしなにお願いします Q3.天気予報を確認するのはいつですか Q4.天気予報で確認するのはどのような情報ですか Q5.天気予報で確認した情報はどのように活用していますか Q6.天気予報で確認した情報と実際の天気が一致していると思える場合が多そうですか多くなさそうですか

  • 天気予報データを提供してくれるサービス

    インターネットで天気予報データを提供してくれるサービスはあるでしょうか? 有料でもかまいません。 ほしいデータは都道府県別の1週間予報です。 これを定期的に社内データベースに登録して、Webアプリで社内に情報提供する予定です。

    • ベストアンサー
    • XML
  • Xcode タブ間の親子関係とは?

    ObjectiveCを用いてiPhoneアプリの開発をしています。 タブで親子関係があるとは、どういうときのことを言うのでしょうか? Single View Application から タブ画面を作る以下のような方法を用いた場合、タブ間には親子関係があるのでしょうか? [Editor]→[Embed In]→[Tab Bar Controller]を選択する。 Main.storyboardに"ViewController"を追加する storyboard上のTab Bar ControllerのViewと追加したViewControllerを接続する。 [File] [New][File...]から"Objective-C class"を追加する。 show the identity inspector ボタンを押し、CustomClassで追加した"Objective-C class"ファイルを選択する。

  • iphpne(4)初心者です。

    iphpne(4)初心者です。 無料アプリ(天気とか)を何個かダウンロードしたのですが、いずれもiphoneからインターネットに接続しに行きません。

  • cakephpの質問2つ

    2つ質問させてください。 cakephpで、ホームページの左に項目を追加したいのですが (ホームページによくあるホームページ内リンク、ホームページ内の検索フォーム)、 layoutで指定できるのは、調べた限り、$title_for_layoutと$content_for_layoutだけでした。 当然、コントローラで取得した値は、メインの真ん中にしか、適応できず、左に適応させると、 今度はメインの真ん中の処理ができなくなってしまいます。 $content_for_layoutなどの変数(例:$sub_content_for_layout)を別個作る必要があるのでしょうか。また、そうであれば、 どのファイルに追記する必要がありますか。 コントローラで、ある変数を条件にfind()で1件だけレコードを取得して、そのデータをviewで使いたいのですが、 setした$dataの構造が確認できず、$arr['id']などの情報が取得できません。$data['テーブル名']としてviewに書くと、 すべてのカラムがAと表示され、うまくいきません。 controller: public function index(){ $cond = param['url']['name']; $data = $this->Table->find($cond); } view hoge.ctp: $arr = $data['Table']; foreach($data as $key){ echo $arr['id']; echo $arr['name']; echo $arr['phone']; } 以下、html~ 本やネットなどで調べましたが、当該情報が得られませんでした。お手数ですが、ご回答願えないでしょうか。

    • 締切済み
    • PHP
  • アクセスしたユーザーの地域(県)を取得したい

    サイトを運営しているのですが、 サイトにアクセスしてきたユーザーの地域に ぴったりの情報を表示したいです。 例えば 北海道の人がサイトにアクセスしてきた場合、 北海道だと判別して北海道のコンテンツを表示したい、 ということを行いたいです。 プログラムにあまり明るくないのです申し訳ないのですが 例えばですが Googleアナリティクスと連携して得た情報をJS側で取得したり、 地域取得のAPIなどといったことは可能なのでしょうか? (無料のものを希望しています) 実現の方法をご存知のかたいらっしゃいましたら、 何卒よろしくお願いいたします。

このQ&Aのポイント
  • USBメモリーを使用してスキャンする際に、「メディアがいっぱいです」と表示されてスキャンできない問題が発生しています。
  • USBメモリーは半分以上空いているにもかかわらず、他の空いているUSBを差し替えても同じ状況です。
  • お使いの環境はWindows10で無線LAN接続しており、Wi-FiルーターはNTTのものを使用しています。電話回線はひかり回線です。
回答を見る

専門家に質問してみよう