質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.61%

  • Objective-C

    1172questions

    Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

iPhoneアプリ開発でObjective-Cから、スマホ端末の経度、緯度を送信しGoogleマップに表示させたい。

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 706

Satochan24

score 78

iPhoneアプリ開発をObjective-Cで行っているのですが、
スマホから定期的に位置情報をサーバーに送信し、Googleマップ上に現在地を表示させたいです。
Android版はすでにあって、LocationManagerなどを使っているようです。
詳しい方がいたら教えてください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

iOSで緯度経度を取得するにはCoreLocation.frameworkを使います。
基本的な使い方は下記のようなサイトを参考にしてみてください:-)
【xcode】【iOS】現在地の緯度経度を取得する(iOS8対応)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/05/26 13:23

    ご回答、有難うございました。試してみます。

    キャンセル

  • 2015/05/28 15:14

    紹介して頂いたサイトを参考に作ってみたんですが、緯度・経度の取得ができない状況です。現在は、緯度・経度取得のボタンを押したときに表示させる設定にしています。
    そのイベントで、callメソッドの呼び出しまではできています。でも、callメソッドだけでは、取得まではできないですよね?位置情報取得のためには、(4)のメソッドをさらに実行する必要があると思っているのですが、このメソッド、引数にCLLocationとかあって、何を渡せば良いか分からない状況です。何か解決策があれば教えてください。

    キャンセル

  • 2015/05/28 18:24

    一応、位置情報の取得に成功しました。iOS8だと、位置の取得にいろいろ制限があり、設定を見直してみたところ、緯度・経度は表示されました。まだ送信先のサーバには送信成功していませんが、とりあえずcallメソッドだけでよかったようです。

    キャンセル

  • 2015/05/29 02:36

    ああそうでした!
    NSLocationWhenInUseUsageDescription
    NSLocationAlwaysUsageDescription
    をInfo.plistに追加しなければいけなかったんでした。

    call()は初期化処理がまとめられているってだけの関数なので初期化したいタイミングで呼んでやればOKです。
    call()の中身の処理を全部viewDidLoad()とかでやってもOKです!

    キャンセル

  • 2015/05/29 10:03

    コメントありがとうございました。現在、サーバに取得データ送信を検証中なので、成功したら質問の解決処理したいと思います。

    キャンセル

  • 2015/06/05 14:58

    無事、サーバにデータ送信してグーグルMAP上に現在地などを表示できました。失敗していた原因はSSL接続にしていなかったことや、テスト用のSSL接続のためのソースコードが不足していたことなどです。ありがとうございました。

    キャンセル

  • 2015/06/05 15:00

    よかったです^^/

    キャンセル

  • 2015/06/11 20:41

    すみません。追加でご質問なのですが、位置情報取得して、サーバに送信までは成功しているのですが、移動している車などで、送信した回数と通信状態を機能に追加したいと思っています。
    現状、送信回数は、(4)位置情報成功時のURL接続後にカウントを設置したのですが、5秒間隔で実行しても、なぜか一度に2回カウントされているような状況です。また通信状態は、停止中(完全に送信を停止している時)・インターバル(設定した送信間隔の間に表示)・座標送信(カウントアップされている時)の3つの状態をアプリ実行時に表示させたいと思っています。何か改善方法などありませんでしょうか?

    キャンセル

  • 2015/06/12 00:40

    うーんちょっとわかりません。
    そもそも位置情報の更新を5秒間隔というような指定の仕方を知らないです、、、すみません。
    didUpdateLocationsでログを出して本当に5秒間隔で実行していればカウンター側の不具合なのではないでしょうか?

    キャンセル

  • 2015/06/12 10:25

    回答ありがとうございました。5秒間隔での更新は、NSTimerクラスを使って、引数にピッカーで選択した値(5秒など)を渡して、実行するメソッドに(3)callを間接的に呼んでるだけです。カウンターは、(4)が呼ばれる度にccount++にしています。
    とりあえず、もう少し自分で調べてみます。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    ゲーム要素に友達申請などをいれたい【iPhone用アプリ】

    ゲーム要素で友達申請などが最近主流となっておりますが、その仕組みをどのように勉強すればよいのか方法がわかりません。 1.言語は、SwiftやObjective-Cだけで作れるのか

  • 解決済

    iPhoneアプリでローカル通知が実装できません

    iPhoneアプリで、ローカル通知を実装したいと思っています。 NSUserDefaultsで数字を保存、その数字が1なら通知しない、2なら指定した時間に合わせて通知をするという

  • 受付中

    swiftでのメモ内容の保存

    現在メモアプリのようなものを作成しているのですが、textviewに記述したものを保存し、次にセルをタップしてもその内容が保存されているようにしたいのですがそのコードの書き方がわか

  • 解決済

    端末の画像ファイルを取得時のエラーについて

    端末の画像ファイルをサーバにアップロードする処理を作っているのですが ファイルへのパスの取得まではうまく動くのですが、NSDataでデータを取得しようとすると以下のエラーとなり画像

  • 受付中

    swiftによるアプリ開発での連打対策について

    swiftでユーザがボタンを押したら非同期でサーバに通信して登録状況の登録や解除を行う画面を作っています。 ユーザが複数回連打などをしたときにデータに不整合が起きないような対策は

  • 受付中

    iPhoneからのSSL通信について

    現在開発中のiPhoneのスマートフォンアプリがWebサーバへHTTPSを使ってリクエストを 送るもので、その際にスマートフォンにクライアント証明書をインストールする必要があります

  • 解決済

    iPhoneアプリ作成 Textに入力した値の保存 

    現在、iPhoneアプリの改修をおこなっており、アプリ内で使われている画面に、テキストに値を入力する欄があるのですが、 そのテキストに値を入力した際に、次回その画面を開いたときも

  • 解決済

    iPhoneアプリ開発 実機動作確認不可

    xcode7.0 beta4でiPhoneアプリ開発をおこなっているのですが、 実機で動作確認を行おうとRunをクリックした際に、 添付画像のようなメッセージがでてきたのですが、

同じタグがついた質問を見る

  • Objective-C

    1172questions

    Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。