Delphi/400開発ノウハウお教えします Googleマップ連携によるリッチなGUIアプリ開発

Similar documents
Webサービスを利用して機能UP!

Delphi/400を使用したWebサービスアプリケーション

Delphi/400開発ノウハウお教えします 情報を守ろう!安全性を高めたWebシステムの構築

PALNETSC0184_操作編(1-基本)

新規インストールガイド Microsoft Office Professional Plus 2016 本書は Download Station から Microsoft Office Professional Plus 2016( 以下 Office) をダウンロ ドし 新規インストールを行う手順

情報システム設計論II ユーザインタフェース(1)

新規インストールガイド SPSS Statistics 24/25 Windows 32/64bit 版 本書は Download Station から SPSS Statistics をダウンロ ドし 新規インストールを行う手順を記載しています 本手順は学内ネットワークに接続した状態で行う必要があ

Microsoft Word 基_シラバス.doc

Delphi/400でFlash動画の実装

Blue Asterisk template

目次 1 はじめに 稼働環境 GUI の起動 画面構成 メニュー Google Map 検索データ一覧 データの検索 出典情報の確認 検索領域の指定と

ミガロ.製品 最新情報

スライド 0

コンテンツメディアプログラミング実習2

改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i)

Microsoft Word - FWTEC0003.doc

eコミマップ_フィルタリング仕様書

すると メインメニューと呼ばれる DC さくらのメインウィンドウ部が表示されます ( 下の画面がスクリーンシ ョットです ) メインメニューは ウィンドウ右上の ボタンを押すと閉じます リスト内のアイテムは ダウンロードのタスクを表します ダウンロード状況を把握できます メニュー項目やボタンの説明は

ヘルスアップWeb 簡単操作ガイド

CodeGear Developer Camp

(1)IE6 の設定手順 (1)IE6 の設定手順 1) 信頼済みサイトの追加手順 1: ブラウザ (Internet Explorer) を起動します 手順 2: ツール / インターネットオプション / セキュリティ メニューを選択します 手順 3: セキュリティ タブの 信頼済みサイト を選択

ライセンス認証ガイド Windows 10 Pro 本書は Download Station から Windows10 のライセンス情報をダウンロ ドし インストール済みの Windows 10 に適用する手順を記載しています 本手順は学内ネットワークに接続した状態で行う必要があります 認証プログラ

Webコンポーネントのカスタマイズ入門

ArcGIS for Server での Web マップの作成方法

スライド 1

追加インストールガイド Microsoft Office Multilanguage Pack 2016 本書は Download Station から Microsoft Language Pack Multilanguage Pack 2016 ( 以下 Language Pack) をダウンロ

TimeTracker FX Web Edition セットアップガイド目次 はじめに... 2 第 1 章 TimeTracker FX Web Edition の概要 TimeTracker FX Web Edition とは... 3 システム構成... 3

組込機器でもクラウド連携! WEC でクラウドサービスを利用する方法 中田佳孝 ( MVP Windows Embedded )

Microsoft Edge の場合 (1) Mizdori 無料体験版ダウンロード画面の [ 体験版ダウンロード ] ボタンをクリックします (2) Edge の下部に mizdori_taiken_setup.zip について行う操作を選んでください と表示され ますので [ 開く ] をクリッ

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

商用監視ソフトウェアユーザの Zabbix 移行へ朗報 Zabbix Event Viewer のご紹介 【本邦初公開】

1. 信頼済みサイトの設定 (1/3) この設定をしないとレイアウト ( 公報 ) ダウンロードなどの一部の機能が使えませんので 必ず設定してください 1 Internet Explorer を起動し [ ツール ]-[ インターネットオプション (O)] を選択します 2 [ セキュリティ ] の

PowerPoint プレゼンテーション

Delphi/400活用! スマートデバイスアプリケーション開発

. はじめに 動作環境の全ブラウザで 本書の設定を行ってください 本設定を行わない場合 システムが 正常に動作しない可能性がありますので 必ず設定をお願いいたします また 本書の中で 画 像に番号を付与している箇所以外の設定は お使いの環境のままでご使用ください 参考 : 動作環境の全ブラウザについ

Windows Like 5250への道のり ~さまざまな場面で使えるDelphi及びDelphi/400~

目 次 1. コンテンツの利用目的 コンテンツの特徴 コンテンツの主な機能 コンテンツの動作環境 コンテンツの画面構成 章節の付番体系 コンテンツのファイル構成 HTML 版の WEB サー

MP:eMeeting インストールマニュアル Version /06/30 株式会社デジタル ウント メア

目 次 準 備 事 項 ( 前 日 までに 行 っていただきたいこと) 4 まずは 地 図 を 表 示 してみよう 6 Google Mapsの 機 能 の 再 確 認 8 自 分 のサイトに 地 図 を 埋 め 込 む 10 中 心 地 点 にマーカーを 表 示 する 12 近 隣 の 施 設 に

V.ブラウザの使い方

PowerPoint プレゼンテーション


(Microsoft PowerPoint - KONAiBOX\202\262\217\320\211\356\216\221\227\277\(\202\250\213q\227l\214\374\202\257\)_ ppt)

製品を使う前に基本操作インターネットアプリケーション Q&A 付録 Web Internet Explorer の使い方 1 Web Web Windows Internet Explorer Web Internet Explorer Internet Explorer を ❶ 起動する Inte

Mobile Access IPSec VPN設定ガイド

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

Delphi/400開発ノウハウお教えします バージョンアップのポイント& Webアプリ開発実演

Microsoft Word - A04 - Configuring Launch In Context_jp-ReviewedandCorrected a.doc

GRIDY SFA Google Apps カレンダー連携 操作ガイド (1.0 版 ) 2016 年 3 月 16 日 KDDI 株式会社

Ⅴ ブラウザーの使い方 V. ブラウザーの使い方 起動 終了 画面説明 ホームページ移動 リンクを使って移動 アドレスバーからの移動 ボタンでの移動

KS_GoogleApps_guide

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

携帯電話でGoogle Mapsを使う

パソコンバンクWeb21 操作マニュアル[導入・事前設定編]

<443A5C C8D488DEC5C C92B28DB85C E690B65C504382C AF82E9476F6F676C6589B990BA94468EAF82CC E707074>

Flash Player ローカル設定マネージャー

<4D F736F F D C815B835E838B837D836A B5F92A18A4F94C55F2E646F63>

2 Web ページの文字のサイズを変更するには 以下を実行します Alt + P キーを押して [ ページ ] メニューを選択します X キーを押して [ 文字のサイズ ] を選択します 方向キーを押して 文字のサイズを [ 最大 ] [ 大 ] [ 中 ] [ 小 ] [ 最小 ] から選択します

<4D F736F F F696E74202D208A778F708FEE95F197AC92CA82F08EC08CBB82B782E98B5A8F E97708B5A8F70816A5F94D196EC8D758E742E >

OpenRulesモジュール

untitled

intra-mart EX申請システム version.7.2 事前チェック

ObjectPartner Pro

目次 0 履歴画面の使い方 0 履歴画面の見かた 0 条件指定ウィンドウを表示する 0 条件指定ウィンドウの使い方 06 対象端末を選択する 06 対象端末を検索する 06 対象期間を指定する 07 履歴を表示する 08 履歴アイコンについて 09 履歴線の表示 非表示を選択する 09 履歴を一覧か

ご利用のブラウザのバージョンによっては 若干項目名が異なる場合があります 予めご了承ください Windows をお使いの場合 [ 表示 ] [ エンコード ] [ 日本語 ( 自動選択 )] を選択 [ 表示 ] [ エンコード ] [Unicode(UTF-8)] を選択 Firefox をご利用

ブラウザ Internet Explorer 7 の設定について 第3版

PowerPoint プレゼンテーション

知って得する!現役ヘルプデスクが答えるDelphiテクニカルエッセンス 8.0

OpenRulesモジュール


太陽光発電の積雪荷重設計支援ツール 取扱説明書 国立研究開発法人産業技術総合研究所 太陽光発電研究センターシステムチーム 作成日 :2012 年 6 月

metis ami サービス仕様書

Windowsユーザでも 手軽に作れるiPhoneアプリ

ArcGIS Runtime SDK for .NET アプリケーション配布ガイド

地図ナビリンク(Android)技術仕様書

JACi400のご紹介~RPGとHTMLで簡単Web化~

S2Pradoの紹介

WEB進捗状況管理システムによるリアルタイム性の実現

ohp.mgp

Notesアプリが iPadで動くDomino Mobile Apps ご紹介

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

ESET NOD32 アンチウイルス 8 リリースノート

TerraMapWeb データインストールマニュアル

目次 1 サービス概要 3 安心アクセス for Android とは 4 動作環境 5 2 利用開始 7 サービスを開始する 8 3 設定変更 9 管理者を登録する 10 管理者画面を表示する 11 管理するスマートフォンに名前をつける 11 安心アクセスが正常に動作していない場合にメールで通知す

untitled

JC/400でポップアップウィンドウの制御&活用ノウハウ!

目次 第 1 章はじめに 動作環境 Internet Explorer の設定 取引先テスト実施内容... 5 第 2 章取引先テストの手順 ログイン 出荷梱包 ( 紐付けあり )

PowerPoint プレゼンテーション

スライド 1

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1

リクエストの内容は以下のとおりです 実行する API オペレーションの名前 ( METHOD=name で指定 ) と そのバージョン 注 : METHOD パラメータの後に 任意の順でパラメータを指定できます リクエストを生成した PayPal アカウントを識別する信用証明書 実行する API オ

目次 ログインする前に... 4 メンバー管理編 ( 管理者 )... 6 ログインする... 7 トップページについて... 8 メンバー管理をする... 9 メンバー管理画面について 医療機関指定 新規追加指定 ユーザー権限指定 メンバー

sis総合カタログ表紙_1207最終のコピー

目次 1. 地理院地図 Globe とは 基本操作 操作概要 地理院地図 Globe へのアクセス方法 基本画面 地図の操作 地図のスクロール 地図のズーム


インターネット インターネットに接続する 145 パケット通信を利用する 145 ブラウザを利用する 146 Webページを表示する 146 ブックマーク / 履歴を利用する 149 ブラウザを設定する

平成 31 年 2 月 22 日 岐阜県電子入札システムクライアント PC の Internet Explorer 11 設定手順 ( 受注者用 ) 岐阜県電子入札システムを利用するには インターネットエクスプローラーの設定を行う必要があります 設定項目の一覧 ( クリックすると説明箇所へジャンプし

LAN DISK NarSuSの登録方法

Microsoft Word - Windows10 活用(1版)

アプリケーション インスペクションの特別なアクション(インスペクション ポリシー マップ)

Transcription:

セッション No.4 Delphi/400 開発ノウハウお教えします Google マップ連携によるリッチな GUI アプリ開発 株式会社ミガロ. システム事業部プロジェクト推進室 小杉智昭

アジェンダ Web サービス概要 Web サービスを利用するには Google マップを使ったアプリケーション例

はじめに 2000 年代初めごろに登場した Web サービス は着々と利用が広がり さまざまなサービスが提供されるようになりました この Web サービス は Web 関連のプログラムだけでなく クライアント PC 上で稼働する VCL フォームアプリケーション ( 以下 クライアントアプリと呼称します ) でも利用できます 今回は Web 上で広く利用されている Google マップ を中心に幾つかの Web サービス をクライアントアプリ上で連携させ 一歩進んだアプリケーションを作成してみましょう

Web サービス概要 API が公開されている Web サービス WAFL(Web API Fan s Library) というサイトによると API 提供団体は 100 を超え 登録 API 数は 205 件にものぼります 提供の形態 ( 有料 無料 商用利用の可 不可 ) はさまざまですので 各サービスの利用規約を必ずご確認ください ワッフル /WAFL(URL: http://wafl.net/) WAFL に登録されている API を幾つかピックアップしますと... Google Maps( グーグル株式会社 ) Amazon AWS(Amazon.com, Inc.) Weather Hacks( 株式会社ライブドア ) Bing API( マイクロソフト株式会社 ) 国立国会図書館サーチ API( 国立国会図書館 )

Web サービス概要 Web サービスを利用したアプリケーション例取引先マスタを利用したアプリケーションを例にしてみましょう 1 取引先マスタの住所から地図を表示します <IBM 様本社 ( 箱崎 )> 2 住所と実際の入口がずれたりすることを考慮し 地図上の指定した地点を登録できるようにします 3 最寄駅を検索します 4 地図上の指定した地点の住所を表示します < 利用する Web サービス > Google Maps( グーグル株式会社 ) SimpleAPI 最寄駅 API( 株式会社ユーザーローカル ) Google Geocoding API( グーグル株式会社 )

Web サービス概要 Web サービスについての注意通常 Web サービスは蓄積したデータを加工して返すだけのシンプルなサービスになります 最寄駅検索の場合... Q) 緯度 経度をパラメータとして渡す A) 一定範囲内に存在する駅情報を近いものから順に XML や JSON といったテキストデータにして返す Google やマイクロソフト等が実施している地図そのものをインターフェースごと提供するサービスは稀

Web サービス概要 以前に紹介したものとの違い (Google Maps) Google の地図表示については 第 2 回テクニカルセミナーでご紹介済み!? ( 以前 )Google の地図ページに検索ワードを与えて表示 ( 今回 )API を使って 地図そのものを直接制御

Google Maps を利用するにはシステム標準のブラウザをクライアントアプリ上で制御する TWebBrowser コンポーネントを利用します TWebBrowser コンポーネントマイクロソフトが提供している WebBrower コントロール (Internet Explorer の主要コンポーネントの一つ ) を利用するためのコンポーネント TWebBrowser コンポーネント

Google Maps を利用するには TWebBrowser で任意のページを開く方法 1Web ページを開く例 :WebBrowser1.Navigate( http://www.migaro.co.jp ); 2 ローカルのファイルを開く例 :WebBrowser1.Navigate( file://c: temp test.html ); 3 プログラム内で指定した HTML データを開く参考 :How to load HTML directly to a WebBrowser http://delphi.about.com/cs/adptips2004/a/bltip0104_4.htm

Google Maps を利用するには 位置情報の取得にセンサーを使用するか TWebBrowser で Google マップを表示してみましょう 前述の 3 の手法を使って Google マップのチュートリアルに記載された例を表示します http://code.google.com/intl/ja/apis/maps/documentation/javascript/tutorial.html 地図の中心として表示する緯度 経度

Google Maps を利用するには TWebBrowser で Google マップを表示してみましょう センサーは使用しない 弊社 東京事業所の緯度 経度

Google Maps を利用するには TWebBrowser で Google マップを表示してみましょう 表示したい HTML の文字列

Google Maps を利用するにはクライアントアプリ側から Google マップを制御してみましょう Google マップの API が提供されているのは JavaScript か Flash のみ TWebBrowser を経由して Delphi で JavaScript の命令を実行させます TWebBrowser クライアントアプリを経由してJavaScriptを呼び出すには MSHTML(Delphi) ユニットに定義されたIHTMLWindow2 インターフェースのexecScriptメソッドを呼び出します TWebBrowser (JavaScript) Google Maps API for JavaScript Webサービス 例 :(WebBrowser1.Document as IHTMLDocument2). parentwindow.execscript(sscript, JavaScript );

Google Maps を利用するにはクライアントアプリ側から Google マップを制御してみましょう JavaScript 実行

Google Maps を利用するには Google Maps API が提供する機能を幾つか確認してみましょう 1 地図を表示する倍率を変更する (Map クラス ) 2 指定した住所の地図を表示する (Geocoder クラス ) 3 各種制御ウィンドウを制御する (Marker クラス / InfoWindow クラス ) 4 地図のスタイルをカスタマイズする (StyledMapType クラス ) 参考 :Google Maps JavaScript API V3 リファレンス http://code.google.com/intl/ja/apis/maps/documentation/javascript/reference.html

Google Maps を利用するには Google Maps API が提供する機能を幾つか確認してみましょう 1 地図を表示する倍率を変更する (Map クラス )

Google Maps を利用するには Google Maps API が提供する機能を幾つか確認してみましょう 2 指定した住所の地図を表示する (Geocoder クラス )

Google Maps を利用するには Google Maps API が提供する機能を幾つか確認してみましょう 3 各種制御ウィンドウを制御する (Marker クラス / InfoWindow クラス )

Google Maps を利用するには Google Maps API が提供する機能を幾つか確認してみましょう 4 地図のスタイルをカスタマイズする (StyledMapType クラス )

Google Maps を利用するには Google マップ上で行われた操作をクライアントアプリ側に通知してみましょう クライアントアプリインターフェースの (Delphi) IDocHostUIHandler 追加実装が必要インターフェースの実装を追加する Google Maps API for JavaScript 参考 :Calling Windows Client TWebBrowser code from Javascript hosted Webサービス (JavaScript) inside the WebBrowser control http://www.stevetrefethen.com/blog /CallingWindowsClientCodeFromJavascriptHostedInsideTheWebBrowserControl.aspx

Google Maps を利用するには Google マップ上で行われた操作をクライアントアプリ側に通知してみましょう

Google Maps を利用するには Google マップ上で行われた操作をクライアントアプリ側に通知してみましょう

SimpleAPI 最寄駅 API を利用するには一般的な Web サービスは HTTP のような WWW 関連技術で XMLやJSONといった形式のテキストデータをやり取りします [Indy Clients] カテゴリ [Internet] カテゴリそのため 以下のようなコンポーネントが利用されます TIdHTTP コンポーネント TXMLDocument コンポーネント 1Web サービス側から指定された URL に対して HTTP プロトコルでパラメータを渡す TIdHTTP コンポーネントを利用 2 レスポンスとして XML や JSON といった形式のテキストデータが返されるため 解析して値を取得する XML なら TXMLDocument コンポーネントを利用

SimpleAPI 最寄駅 API を利用するには SimpleAPI vol.2 - 最寄り駅 Web サービスについて URL: http://map.simpleapi.net/

SimpleAPI 最寄駅 API を利用するには Google マップから取得した緯度 経度を使って 最寄駅を検索してみましょう 1SimpleAPI 最寄駅 API を呼び出す URL http://map.simpleapi.net/stationapi?lat=[ 緯度座標 ]&lon=[ 経度座標 ] 2 レスポンスの形式形式省略時は XML output パラメータで JSON や html php シリアライズ等を指定可能

SimpleAPI 最寄駅 API を利用するには Google マップから取得した緯度 経度を使って 最寄駅を検索してみましょう

SimpleAPI 最寄駅 API を利用するには Google マップから取得した緯度 経度を使って 最寄駅を検索してみましょう

Google Geocoding API を利用するには Google Geocoding API による逆ジオコーディングについて URL: http://code.google.com/intl/ja/apis/maps /documentation/geocoding/#reversegeocoding

Google Geocoding API を利用するには Google マップから取得した緯度 経度を使って 住所を逆検索してみましょう 1Google Geocoding API を呼び出す URL http://maps.google.com/maps/api/geocode/xml? latlng=[ 緯度 ],[ 経度 ]&sensor=false&language=ja 2 レスポンスの形式形式は XML URL を切り替えることで JSON を指定可能

Google Geocoding API を利用するには Google マップから取得した緯度 経度を使って 住所を逆検索してみましょう

Google マップを使ったアプリケーション例 取引先住所確認サンプル