まず位置情報とは、人や建物などの場所のデータのことです。 点、線、領域(ポリゴン)であったりします。 これをシステムで扱いやすくするためにどのように扱うか、といったことを書いてみよようと思います。 緯度・経度 最も馴染みある指標で、精度も小数点の桁数を調整すれば無限に調整できます。 たとえば、渋谷駅の緯度経度は、 緯度:35.658034 経度: 139.701636 です。 他のシステムと連携したり、GPSから取得した際の最初はこの形が多いと思います。 たとえば、「ある地点から半径100メートル以内に近づいた人にプッシュ通知を出す」みたいな要件の場合は、このままの形で持っておき、アプリ内で定期的に位置情報を計算→距離算出などが出来ると思います。 距離算出などはこんな感じで出来ると思います。 let shibuya: CLLocation = CLLocation(latitude: 35
![位置情報データの扱い方(ジオハッシュとか) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/a22bb33fe9aadff6000ba32486682481f7910a22/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUU0JUJEJThEJUU3JUJEJUFFJUU2JTgzJTg1JUU1JUEwJUIxJUUzJTgzJTg3JUUzJTgzJUJDJUUzJTgyJUJGJUUzJTgxJUFFJUU2JTg5JUIxJUUzJTgxJTg0JUU2JTk2JUI5JUVGJUJDJTg4JUUzJTgyJUI4JUUzJTgyJUFBJUUzJTgzJThGJUUzJTgzJTgzJUUzJTgyJUI3JUUzJTgzJUE1JUUzJTgxJUE4JUUzJTgxJThCJUVGJUJDJTg5JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz03MDIwODE3OWE4ZmZhYzQ4MTE0ZDhmNjE5ZjZjM2UwOA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQweWFib291biZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NGYxZTRlNWZhMmQwOGU4YjVhNDg1NTVhZDRiOGFkZWM%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D1dc08866d5295856575a1d54b1802e0a)