SlideShare a Scribd company logo
1 of 49
Google Maps API 使ってみた

               Hiroki Kouchi
                 2012/08/18
自己紹介

name           Hiroki Kouchi

 age        26(社会人4年生)

Twitter           _hkouchi

 work     iOS Application Developer

hobby     Application Development
            (iOS, Android, Web)
本スライドの背景



某友人の一言。

「Google Maps API
 使ってみたいんだけど。」
本スライドの背景



普段なら手伝うわけがない!w

いくつか興味があったんです。
興味を持ってた事

JavaScript全然書いた事ない

Googleの技術に
あんまり触れた事がない・・・
(それこそAndroidくらい)

Sublime Text 2使ってみたい
お盆休みもあるし、
ちょっとやってみっか!
目標
なんか地図っぽいのが
表示されればいいや!
   (おい
やってみた事



MAMPの環境構築

Google Maps JavaScript API の
サンプルを実行
では順番に。
MAMP


Webサーバー一式のパッケージ
(Mac用)

WindowsでいうXAMPP

Localで動かすだけならこれで十分
インストールして実行してみる
http://www.mamp.info/en/index.html
「サーバを起動」
起動されたっぽい!
こんなページが開かれる
http://localhost:8888/MAMP/?language=Japanese
ひとまずMAMPは完了。
Google Maps API


地図のアレだよ、アレ!

日本語ドキュメントも充実
https://developers.google.com/maps/
documentation/javascript/services
このチュートリアル
 をやってみます
チュートリアルのコードは
   こんな感じ
とりあえず動かしてみる

           DocumentRoot
     /Application/MAMP/htdocs


      作成したHTMLを設置。
/Application/MAMP/htdocs/practice/geocoding.html
以下にアクセスしてみる

http://localhost:8888/practice/geocoding.html
意外と簡単・・・?

Mapの初期化は、以下を引数とする

 表示させたいタグ

 オプション(ハッシュ形式)

    ズームのレベル

    中央に表示させたい場所

    Mapのタイプ
マーカー置いてみる




    追加分
動かしてみる

http://localhost:8888/practice/geocoding2.html
やっぱ簡単・・・?


Markerの初期化は、以下を引数とする

 経度緯度

 Mapオブジェクト

 title
ジオコーディング


住所から経度緯度の情報へ変換して
くれる処理のこと

静的処理/動的処理がある

今回は静的処理だけやってみた
ジオコーディング

ドキュメント
https://developers.google.com/maps/documentation/

geocoding/index




リクエスト
http://maps.googleapis.com/maps/api/geocode/json?
address=天王洲アイル駅&sensor=false
これだけでJSONが返ってきた!
注意事項

1日のリクエスト数には制限有り
無料ユーザ : 2,500件
有料ユーザ : 100,000件

制限を超えた場合、
一時的に利用停止となるらしい
とりあえずここまでしかやってません!
所感

APIはシンプルで使いやすい

ジオコーディングやマーカー等も使
えると世界が広がりそう

Googleの地図情報を自分達で
利用できるのはとても面白い!
Google Mapsは多用されてるサービス

興味を持った人は、
一度触ってみては如何でしょう!
お疲れ様でした。
おまけ
あれを忘れてませんか


Sublime Text 2 を使ってみた

軽く使ってみての所感

行った設定とか軽く紹介
Sublime Text 2 って?

最近正式リリースされて、
人気急上昇なエディタ

Vimやemacsみたいに、
自分でもりもりカスタマイズして
使うエディタのようだ!
導入にあたって


メリットって何?

デメリットってあるの?

そもそも何が便利なの?

わからないことだらけ・・・
とにかく使ってみようじゃないか!
設定とか紹介

・Command + , で設定が開ける
・設定はJSON形式で記述
{
	   "font_size": 12.0,
	   "highlight_line": true,
	   "highlight_modified_tabs": true,
	   "tab_size": 4,
	   "translate_tabs_to_spaces": true,
	   "trim_trailing_white_space_on_save": true
}
Pluginなど



まずPackage Controlを導入
http://wbond.net/sublime_packages/package_control/
installation
導入後
Sublime Text 2
> Preferences
> Package Control
導入後

Package Control: Install Package
導入後

インストールしたいパッケージ名を入力
      それだけ!
インストールしたPackage


All Autocomplete
開いている全てのファイルから補完

BracketHighlighter
選択中のタグや括弧の強調表示
使ってみた所感

やっぱデザインが好き(見やすい)

一度入力した単語を補完してくれる
のが地味にありがたい

選択中のタグ、ラインの強調

軽い!(これ凄い大事)
使ってみるべき機能

スニペット関連が便利らしい・・・

他に便利なパッケージがあれば
使ってみたいところ

コマンドとの連携も試してみたい
普段コマンドを使う人は重宝しそう
便利なツールはどんどん使って、
生産性をもっと高めていきましょう!
本当に、お疲れ様でした。

More Related Content

Viewers also liked

Cambodia's outlook brief for 2013 possibilities and policy priorities for s...
Cambodia's outlook brief for 2013   possibilities and policy priorities for s...Cambodia's outlook brief for 2013   possibilities and policy priorities for s...
Cambodia's outlook brief for 2013 possibilities and policy priorities for s...Solina Yean
 
Cambodia's outlook brief for 2013 possibilities and policy priorities for s...
Cambodia's outlook brief for 2013   possibilities and policy priorities for s...Cambodia's outlook brief for 2013   possibilities and policy priorities for s...
Cambodia's outlook brief for 2013 possibilities and policy priorities for s...Solina Yean
 
День заснування Луганської області
День заснування Луганської областіДень заснування Луганської області
День заснування Луганської областіlugcpo
 
Державна служба в Україні
Державна служба в УкраїніДержавна служба в Україні
Державна служба в Україніlugcpo
 
Запобігання корупції в органах влади
Запобігання корупції в органах владиЗапобігання корупції в органах влади
Запобігання корупції в органах владиlugcpo
 
Portfolio eduardo-sardinha-fotografia
Portfolio eduardo-sardinha-fotografiaPortfolio eduardo-sardinha-fotografia
Portfolio eduardo-sardinha-fotografiaSardinha17
 
Sebagai Renungan Bersama
Sebagai Renungan BersamaSebagai Renungan Bersama
Sebagai Renungan BersamaNur Qistina
 
Los medios y su público: ¿Las redes sociales propician el diálogo?
Los medios y su público: ¿Las redes sociales propician el diálogo?Los medios y su público: ¿Las redes sociales propician el diálogo?
Los medios y su público: ¿Las redes sociales propician el diálogo?Lino Agudelo Luna
 
День Європи в Україні
День Європи в УкраїніДень Європи в Україні
День Європи в Україніlugcpo
 
Cучасне діловодство та архівна справа
Cучасне діловодство та архівна справаCучасне діловодство та архівна справа
Cучасне діловодство та архівна справаlugcpo
 
Запобігання та протидія корупції в Україні
Запобігання та протидія корупції в УкраїніЗапобігання та протидія корупції в Україні
Запобігання та протидія корупції в Україніlugcpo
 
Blended Learning & the teaching profession
Blended Learning & the teaching profession Blended Learning & the teaching profession
Blended Learning & the teaching profession Lino Agudelo Luna
 
Storyboard
StoryboardStoryboard
Storyboard10mgupta
 
Pag-iibigan Teknik/ Best Practice in Filipino
Pag-iibigan Teknik/ Best Practice in FilipinoPag-iibigan Teknik/ Best Practice in Filipino
Pag-iibigan Teknik/ Best Practice in FilipinoConchita Timkang
 
Проблема имиджа в системе формирования корпоративной культуры
Проблема имиджа в системе формирования корпоративной культурыПроблема имиджа в системе формирования корпоративной культуры
Проблема имиджа в системе формирования корпоративной культурыlugcpo
 
Presentation Overview Adp Corporate Overview With Notes
Presentation Overview   Adp Corporate Overview   With NotesPresentation Overview   Adp Corporate Overview   With Notes
Presentation Overview Adp Corporate Overview With Notesjarhod
 
ADP Short Overview
ADP Short OverviewADP Short Overview
ADP Short Overviewjarhod
 

Viewers also liked (20)

Cambodia's outlook brief for 2013 possibilities and policy priorities for s...
Cambodia's outlook brief for 2013   possibilities and policy priorities for s...Cambodia's outlook brief for 2013   possibilities and policy priorities for s...
Cambodia's outlook brief for 2013 possibilities and policy priorities for s...
 
Cambodia's outlook brief for 2013 possibilities and policy priorities for s...
Cambodia's outlook brief for 2013   possibilities and policy priorities for s...Cambodia's outlook brief for 2013   possibilities and policy priorities for s...
Cambodia's outlook brief for 2013 possibilities and policy priorities for s...
 
День заснування Луганської області
День заснування Луганської областіДень заснування Луганської області
День заснування Луганської області
 
Державна служба в Україні
Державна служба в УкраїніДержавна служба в Україні
Державна служба в Україні
 
Git tutorial
Git tutorialGit tutorial
Git tutorial
 
Запобігання корупції в органах влади
Запобігання корупції в органах владиЗапобігання корупції в органах влади
Запобігання корупції в органах влади
 
Portfolio eduardo-sardinha-fotografia
Portfolio eduardo-sardinha-fotografiaPortfolio eduardo-sardinha-fotografia
Portfolio eduardo-sardinha-fotografia
 
Sebagai Renungan Bersama
Sebagai Renungan BersamaSebagai Renungan Bersama
Sebagai Renungan Bersama
 
Los medios y su público: ¿Las redes sociales propician el diálogo?
Los medios y su público: ¿Las redes sociales propician el diálogo?Los medios y su público: ¿Las redes sociales propician el diálogo?
Los medios y su público: ¿Las redes sociales propician el diálogo?
 
День Європи в Україні
День Європи в УкраїніДень Європи в Україні
День Європи в Україні
 
2 sig konsep_dunia_nyata_sig
2 sig konsep_dunia_nyata_sig2 sig konsep_dunia_nyata_sig
2 sig konsep_dunia_nyata_sig
 
appcode_potatotips
appcode_potatotipsappcode_potatotips
appcode_potatotips
 
Cучасне діловодство та архівна справа
Cучасне діловодство та архівна справаCучасне діловодство та архівна справа
Cучасне діловодство та архівна справа
 
Запобігання та протидія корупції в Україні
Запобігання та протидія корупції в УкраїніЗапобігання та протидія корупції в Україні
Запобігання та протидія корупції в Україні
 
Blended Learning & the teaching profession
Blended Learning & the teaching profession Blended Learning & the teaching profession
Blended Learning & the teaching profession
 
Storyboard
StoryboardStoryboard
Storyboard
 
Pag-iibigan Teknik/ Best Practice in Filipino
Pag-iibigan Teknik/ Best Practice in FilipinoPag-iibigan Teknik/ Best Practice in Filipino
Pag-iibigan Teknik/ Best Practice in Filipino
 
Проблема имиджа в системе формирования корпоративной культуры
Проблема имиджа в системе формирования корпоративной культурыПроблема имиджа в системе формирования корпоративной культуры
Проблема имиджа в системе формирования корпоративной культуры
 
Presentation Overview Adp Corporate Overview With Notes
Presentation Overview   Adp Corporate Overview   With NotesPresentation Overview   Adp Corporate Overview   With Notes
Presentation Overview Adp Corporate Overview With Notes
 
ADP Short Overview
ADP Short OverviewADP Short Overview
ADP Short Overview
 

Similar to Googlemaps tutorial

Html5 canvasとgoogle maps apiで遊んでみた
Html5 canvasとgoogle maps apiで遊んでみたHtml5 canvasとgoogle maps apiで遊んでみた
Html5 canvasとgoogle maps apiで遊んでみた真吾 森
 
Google mapとgps機能を使ってみた。
Google mapとgps機能を使ってみた。Google mapとgps機能を使ってみた。
Google mapとgps機能を使ってみた。Eiichi Tsuru
 
HoloLens 2Dでもここまでできる
HoloLens 2DでもここまでできるHoloLens 2Dでもここまでできる
HoloLens 2DでもここまでできるAkira Hatsune
 
Geo x html5 on MapsAPI three minutes cooking
Geo x html5 on MapsAPI three minutes cooking Geo x html5 on MapsAPI three minutes cooking
Geo x html5 on MapsAPI three minutes cooking Kentaro Ishimaru
 
HexRinger と FOSS4G の紆余曲折
HexRinger と FOSS4G の紆余曲折HexRinger と FOSS4G の紆余曲折
HexRinger と FOSS4G の紆余曲折Hironov OKUYAMA
 
Mixiアプリで体験する Open Social
Mixiアプリで体験する Open SocialMixiアプリで体験する Open Social
Mixiアプリで体験する Open Socialngi group.
 
ngCore engine for mobage platform
ngCore engine for mobage platformngCore engine for mobage platform
ngCore engine for mobage platformToru Yamaguchi
 
Dart flightschool cloudendpoint with dart
Dart flightschool cloudendpoint with dartDart flightschool cloudendpoint with dart
Dart flightschool cloudendpoint with dart啓介 大橋
 
Unityの夕べ in Fukuoka
Unityの夕べ in FukuokaUnityの夕べ in Fukuoka
Unityの夕べ in FukuokaShinobu Izumi
 
2010 09 08_nagoya-cu_osm
2010 09 08_nagoya-cu_osm2010 09 08_nagoya-cu_osm
2010 09 08_nagoya-cu_osmTom Hayakawa
 
HexRinger needs GeoHex #gms2012
HexRinger needs GeoHex #gms2012HexRinger needs GeoHex #gms2012
HexRinger needs GeoHex #gms2012Hironov OKUYAMA
 
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)parrotstudio
 
OpenWhisk - Docker action で MeCab を動かす
OpenWhisk - Docker action で MeCab を動かすOpenWhisk - Docker action で MeCab を動かす
OpenWhisk - Docker action で MeCab を動かすKUNITO Atsunori
 
2010/8/27 TechEd2010 ライトニングトーク
2010/8/27 TechEd2010 ライトニングトーク2010/8/27 TechEd2010 ライトニングトーク
2010/8/27 TechEd2010 ライトニングトークSunao Tomita
 
A practical guide to machine learning on GCP
A practical guide to machine learning on GCPA practical guide to machine learning on GCP
A practical guide to machine learning on GCPHayato Yoshikawa
 
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」Takashi Endo
 

Similar to Googlemaps tutorial (20)

Gdg geo2
Gdg geo2Gdg geo2
Gdg geo2
 
Html5 canvasとgoogle maps apiで遊んでみた
Html5 canvasとgoogle maps apiで遊んでみたHtml5 canvasとgoogle maps apiで遊んでみた
Html5 canvasとgoogle maps apiで遊んでみた
 
Google mapとgps機能を使ってみた。
Google mapとgps機能を使ってみた。Google mapとgps機能を使ってみた。
Google mapとgps機能を使ってみた。
 
HoloLens 2Dでもここまでできる
HoloLens 2DでもここまでできるHoloLens 2Dでもここまでできる
HoloLens 2Dでもここまでできる
 
Geo x html5 on MapsAPI three minutes cooking
Geo x html5 on MapsAPI three minutes cooking Geo x html5 on MapsAPI three minutes cooking
Geo x html5 on MapsAPI three minutes cooking
 
Yolp30分クッキング 2012北海道
Yolp30分クッキング 2012北海道Yolp30分クッキング 2012北海道
Yolp30分クッキング 2012北海道
 
電子国土Part2
電子国土Part2電子国土Part2
電子国土Part2
 
HexRinger と FOSS4G の紆余曲折
HexRinger と FOSS4G の紆余曲折HexRinger と FOSS4G の紆余曲折
HexRinger と FOSS4G の紆余曲折
 
Mixiアプリで体験する Open Social
Mixiアプリで体験する Open SocialMixiアプリで体験する Open Social
Mixiアプリで体験する Open Social
 
ngCore engine for mobage platform
ngCore engine for mobage platformngCore engine for mobage platform
ngCore engine for mobage platform
 
Dart flightschool cloudendpoint with dart
Dart flightschool cloudendpoint with dartDart flightschool cloudendpoint with dart
Dart flightschool cloudendpoint with dart
 
YOLP 30分クッキング
YOLP 30分クッキングYOLP 30分クッキング
YOLP 30分クッキング
 
Unityの夕べ in Fukuoka
Unityの夕べ in FukuokaUnityの夕べ in Fukuoka
Unityの夕べ in Fukuoka
 
2010 09 08_nagoya-cu_osm
2010 09 08_nagoya-cu_osm2010 09 08_nagoya-cu_osm
2010 09 08_nagoya-cu_osm
 
HexRinger needs GeoHex #gms2012
HexRinger needs GeoHex #gms2012HexRinger needs GeoHex #gms2012
HexRinger needs GeoHex #gms2012
 
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
 
OpenWhisk - Docker action で MeCab を動かす
OpenWhisk - Docker action で MeCab を動かすOpenWhisk - Docker action で MeCab を動かす
OpenWhisk - Docker action で MeCab を動かす
 
2010/8/27 TechEd2010 ライトニングトーク
2010/8/27 TechEd2010 ライトニングトーク2010/8/27 TechEd2010 ライトニングトーク
2010/8/27 TechEd2010 ライトニングトーク
 
A practical guide to machine learning on GCP
A practical guide to machine learning on GCPA practical guide to machine learning on GCP
A practical guide to machine learning on GCP
 
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
 

Googlemaps tutorial

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n