住所ジオコーディング(住所→緯度経度)/逆住所ジオコーディング(緯度経度→住所)のための、よくありがちなObjective-CのコードをCocoa Framework化した「geoCodingLib」を呼び出して、住所ジオコーディングを行うAppleScriptです。
Cocoa Frameworkを呼び出すため、実行にはScript Debuggerあるいは同ソフトから書き出した拡張アプレット環境が必要です。Apple純正のスクリプトエディタでは実行できません。
–> geoCodingLib.framework(Universal Binary)
AppleScript名:geoCodingLibで住所ジオコーディング.scptd |
— – Created by: Takaaki Naganoya – Created on: 2023/03/16 — – Copyright © 2023 Piyomaru Software, All Rights Reserved — use AppleScript version "2.4" — Yosemite (10.10) or later use framework "Foundation" use framework "CoreLocation" use framework "geoCodingLib" use scripting additions set aRes to my getGeoInfo:"東京都練馬区豊玉北6丁目12-1" if aRes = false then return return aRes –> {35.7356786, 139.6516811} –住所→緯度経度 on getGeoInfo:addressText set aGeo to current application’s geocodingLib’s alloc()’s init() aGeo’s getLatLong:addressText delay 1.0E-3 repeat 1000 times delay 1.0E-3 set aRes to aGeo’s placemarksArray() if aRes is not equal to missing value then exit repeat end repeat if aRes is equal to missing value then return false set aaRes to first item of aRes set theDescription to aaRes’s |description|() set theName to aaRes’s |name|() –> "河辺町x丁目XX-X" set theCountry to aaRes’s country() –> "日本" set thePostal to aaRes’s postalCode() –> "198-00XX" set theAdminarea to aaRes’s administrativeArea() –> "東京都" set theSubAdmin to aaRes’s subAdministrativeArea() –> (null) set theLocality to aaRes’s locality() –> "青梅市" set theSubLocality to aaRes’s subLocality() –> "河辺町" set theThoroughfare to aaRes’s thoroughfare() –>"河辺町x丁目" set theSubThoroughfare to aaRes’s subThoroughfare() –>"XX-X" set theTZ to aaRes’s timeZone() –> "Asia/Tokyo (JST) offset 32400" set theRegion to aaRes’s region() –> CLCircularRegion (identifier:’<+35.xxxxx,+139.xxxxx> radius 70.64’, center:<+35.xxxxx,+139.xxxxx0>, radius:70.64m) set theRegCenter to theRegion’s |center|() set aLat to theRegCenter’s latitude set aLng to theRegCenter’s longitude return {aLat, aLng} end getGeoInfo: |
More from my site
(Visited 29 times, 1 visits today)
2023年に書いた価値あるAppleScript – AppleScriptの穴 says:
[…] geoCodingLibで住所ジオコーディング […]