koogawa blog

iOS、Android、foursquareに関する話題

位置情報

#WWDC22 What's new in MapKit メモ

developer.apple.com 所感 pointOfInterestFilter、 showsBuildings、 showsTrafficなどdeprecated になるMKMapViewのプロパティがあるので、MapKit使っている開発者は見ておくべき アップルさんのデモもUIKitで作られていたので、地図アプリはまだフルSwift…

#WWDC22 Meet Apple Maps Server APIs メモ

developer.apple.com 所感 ジオコーディングは何年も前から使えたんだけど、これをServer APIで開放したイメージかな 1日に25,000回まで利用可能。アップルさんがんばった(昔は1時間に2回しか使えなかった) 25,000 は少ない!という声もあるけど、「超える…

#WWDC21 Meet the Location Button メモ

ツイートをまとめただけです。 developer.apple.com #WWDC21 今年も位置情報に関するセッションがあることを教えていただいたので見ていくぞ!Meet the Location Button https://t.co/q4Kk3YWj9z— Ogエンジニア宮崎 (@koogawa) 2021年6月9日 #WWDC21 iOS 15 …

地図から位置情報を選択できる「LocationPickerController」を公開しました

地図から位置情報を選択する処理を毎回書くのが面倒くさいので、ライブラリとして公開しました。 位置情報は CLLocationCoordinate2D で取得できます。 github.com 使い方 プロジェクトに CoreLocation.framework と MapKit.framework をリンクします 位置情…

【Tips】iOSで電子コンパスを使う(Swift編)

数年前に書いたこちらの記事が古くなってきたので、Swift編 として書き直しました。 blog.koogawa.com 磁力センサーを利用し、iPhoneの向きを計測する方法を解説します。 「磁北」と「真北」について 単純に「北」と言っても、「磁北(じほく)」と「真北(…

【Tips】iOSで標高を取得する方法(Swift 3.0対応)

数年前に書いたこちらの記事が古くなってきたので、Swift編 として書き直しました。 blog.koogawa.com CoreLocationを使って、位置情報から標高を取得する方法をメモしておきます。 実行環境 Xcode 8.0 Swift 3.0 実装方法 準備 まずは「CoreLocation.framew…

【Tips】iOSで位置情報を取得する方法(Swift 3.0対応)

※数年前に書いたこちらの記事が古くなってきたので、Swift編 として書き直しました。 blog.koogawa.com CoreLocationを使って、緯度・経度を取得する方法をメモしておきます。 実行環境 Xcode 8.0 Swift 3.0 実装方法 準備 まずは「CoreLocation.framework」…

Swift と MapKit で地図アプリを作成する(後編)

こちらの後編です。 blog.koogawa.com 前回は地図を画面いっぱいに表示するところまで実装しました。今回は地図上にピンを表示していきます。 ピンを表示する 地図上にピンを表示するためには MKPointAnnotation オブジェクトを使用します。このオブジェクト…

Swift と MapKit で地図アプリを作成する(前編)

今回はMapKitを使って、簡単な地図アプリを作ってみます。 アプリの仕様 アプリ全面に地図を表示する 地図にピンを立てる ピンをタップするとバルーンが表示される 開発環境 Xcode 7.1 (7B91b) Swift 2.0 ソースコード 今回作成するアプリのソースコードはGi…

iOS 9で強化されたMapKit

※本記事は、一般に公開されている情報を元に作成しています。記事中の画像はWWDCのスライドのものを引用させて頂いております WWDC 2015 で発表された iOS 9では MapKit も色々と強化されています。以下にその内容をまとめます。 Improvements to Existing A…

【iOS 9対応:Core Location】知っておきたい位置情報周りの変更点

※本記事は、一般に公開されている情報を元に作成しています。記事中の画像はWWDCのスライドのものを引用させて頂いております 位置情報を扱うiOSアプリを開発する際に必要となる Core Location ですが、iOS 9でもいくつか変更点があるようです。以下に変更点…

iOS 8から位置情報を取得する方法が変わるよ

※本記事は、一般に公開されている情報を元に作成しています。 (WWDC 2014 発表資料より引用) どういうこと? iOS 8 から位置情報の取得の方法が変わるようです。今までの方法だと位置情報が取れなくなります。 objective c - Location Services not workin…

【Tips】iOS 7から追加されたshowAnnotationsメソッドがちょー便利

iOS 7から MKMapView クラスに - (void)showAnnotations:(NSArray *)annotations animated:(BOOL)animated; メソッドが追加されました。 引数に指定した配列に含まれる MKAnnotation(地図にさすピンやアイコン)が、すべて画面上に表示されるよう、うまく地…

Map Kitでローカル検索ができるMKLocalSearchを試してみた

最近、iOS位置情報プログラミングという本を買って読んでいます。 iOS位置情報プログラミングiBeacon/GeoFence/Navi/CoreMotion/M7の理解と実践作者:橋本 佳幸秀和システムAmazon この本を読んで、iOS 6.1からMap Kitにローカル検索機能が追加されたと知り、…

バックグラウンドで動くアプリが終了されたタイミングでアラートを出す

「僕の来た道」や「Moves」のように、バックグラウンドから意図的にアプリを終了されると行動記録が取れなくなり、非常に困るアプリがありますね(iOS 7以上での話)。 そんな中、「AutoDiary」というアプリが面白いことをやっていました。 バックグラウンド…

iOS 7から追加されたMKDirectionsで経路検索を試してみる

Qiitaに投稿した記事のコピーになります。 iOS 7 で追加された MKDirections が面白そうだったので、試しに六本木から渋谷へのルートを検索してみました。 まずは、出発点と到着点を CLLocationCoordinate2D で作成します。 // 六本木 CLLocationCoordinate2…

iOSで緯度・経度を取得する方法メモ

追記:Swift版はこちら 【Tips】iOSで位置情報を取得する方法(Swift 3.0対応) - koogawa blog CoreLocationを使って、緯度・経度を取得する方法をメモしておきます。 実装方法 まずは「CoreLocation.framework」を追加します。 ヘッダをインポートします。…

【Tips】iOSで電子コンパスを使う

2016/4/2追記:Swift編はこちら blog.koogawa.com 磁力センサーを利用し、iPhoneの向きを計測する方法を解説します。 「磁北」と「真北」について 単純に「北」と言っても、「磁北(じほく)」と「真北(しんぽく)」の二種類が存在します(2つの違いについ…