More Related Content
PDF
YOLP とスマートフォン向け 地図SDKのご紹介 PDF
PDF
YOLP とスマートフォン向け 地図SDKのご紹介 PDF
【A-3】次世代ジオロケーション サービスの開発手法 河合太郎 氏 PDF
PDF
t o b u s R操作マニュアル1.0(都営バス検索アプリ) PDF
【B-2】次世代ジオロケーションサービスの開発手法 PPTX
Viewers also liked
PPTX
PPTX
PDF
PDF
iOS8勉強会@Yahoo! JAPAN "Document Provider" PDF
PDF
iOS 8 Widget ~ 導入から Tips まで PDF
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo PDF
オプショナル型。 〜 なんとなく付ける ! ? 撲滅 PDF
PDF
iOS 8/Swift 概要 #ios8yahoo PDF
PPTX
Cassandra Summit 2016 注目セッション報告 PDF
PDF
PDF
Similar to Yolp30分クッキング 2012北海道
PPTX
日本Androidの会のハンズオンセミナー資料(20130315) PDF
PDF
Google for モバイル アプリ 15-00- maps apiで、かしこく地図アプリを開発しよう KEY
Geo x html5 on MapsAPI three minutes cooking PDF
Yahoo! Open Local Platform APIのご紹介 PDF
PPTX
LODチャレンジデー オープンデータを利用したサンプルアプリ PDF
PPTX
Xamarinで作る「オリジナルタイル地図」アプリ PDF
PDF
PDF
Movable TypeのWebアプリケーションフレームワークの基本 PDF
Google Maps を使ったアプリを作ってみた PPT
始めよう!OpenStreetMap Developing PPT
PPT
PDF
Windows azure mobile services による mobile + cloud アプリケーション超高速開発 PDF
Html5 canvasとgoogle maps apiで遊んでみた PDF
20110211 Bing Maps ControlからWindows Phone 7を楽しもう! PDF
More from Yahoo!デベロッパーネットワーク
PDF
PDF
継続的なモデルモニタリングを実現するKubernetes Operator PDF
ヤフーでは開発迅速性と品質のバランスをどう取ってるか PDF
オンプレML基盤on Kubernetes パネルディスカッション PDF
PDF
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜 PDF
Persistent-memory-native Database High-availability Feature PDF
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2 PDF
eコマースと実店舗の相互利益を目指したデザイン #yjtc PDF
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc PDF
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc PDF
PDF
サイエンス領域におけるMLOpsの取り組み #yjtc PDF
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc PDF
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc PDF
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc PDF
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc PDF
モブデザインによる多職種チームのコミュニケーション改善 #yjtc PDF
「新しいおうち探し」のためのAIアシスト検索 #yjtc PDF
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc Yolp30分クッキング 2012北海道
- 1.
- 2.
Yahoo! Open LocalPlatform ?
• Yahoo! JAPANの提供する地図・地域情報に
関するさまざまなAPI/SDKです。
YOLP SDKs
YOLP APIs
YOLPカセット 地域・
ユーザ ルート
DB
ギャラリー 拠点情 地図DB
報DB DB
2
- 3.
Webページで地図 POI検索・住所検索
Yahoo! JavaScriptマップAPI Yahoo!ローカルサーチAPI
Yahoo!ジオコーダAPI
Yahoo!スタティックマップAPI
Yahoo!リバースジオコーダAPI
16 APIs
スマホアプリで地図 & POIホスティング
Yahoo! iOSマップSDK
3 SDKs
YOLPカセットギャラリー
&
Yahoo! AndroidマップSDK カセットサーチAPI
1 Service
その他の便利API
経路地図API 施設内検索API 業種マスターAPI 測地系変換API
2点間距離API コンテンツジオコーダAPI 店舗名寄せAPI 標高API
ルート沿い検索API SilverlightマップAPI SilverlightマップSDK
3
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
2.アプリケーションIDを取得し、
書き換えます。
*****
*****
********
9
https://e.developer.yahoo.co.jp/webservices/register_application
- 10.
- 11.
- 12.
- 13.
- 14.
6. 地図を表示させみよう!!
まずはMapActivityを継承させる。
import jp.co.yahoo.android.maps.*;
public class YMapAppActivity extends MapActivity {
}
14
- 15.
MapView作成しActivityに追加しよう。
@Override public voidonCreate( Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//MapViewインスタンス作成
MapView mapView = new MapView(this,”APPID”);
//ActivityにMapViewを追加
setContentView(mapView);
}
15
- 16.
- 17.
- 18.
- 19.
5.現在位置に地図を移動させよー!!
ちょっとメニューを追加・・・。
private static final int MENUITEM_GPS = 1;
@Override
public boolean onCreateOptionsMenu(Menu menu){
boolean ret=super.onCreateOptionsMenu(menu);
menu.add(Menu.NONE,MENUITEM_GPS,Menu.NONE,"現在位置");
return ret;
}
19
- 20.
- 21.
MyLocationOverlayを使って、
現在位置の地図を表示しよう!!
private MyLocationOverlay mMyLocationOverlay = null;
//MyLocationOverlayインスタンス作成
mMyLocationOverlay = new
MyLocationOverlay(getApplicationContext(), mMapView);
//MyLocationOverlayインスタンス作成
mMyLocationOverlay.enableMyLocation();
//MyLocationOverlayをMapViewに追加
mMapView.getOverlays().add(mMyLocationOverlay);
21
- 22.
MyLocationOverlayを使って、
現在位置の地図を表示しよう!!
//位置情報が更新されて場合、地図の移動を行う
mMyLocationOverlay.runOnFirstFix(new Runnable(){
public void run() {
if (mMapView.getMapController() != null) {
//現在位置座標を取得
GeoPoint p = mMyLocationOverlay.getMyLocation();
mMapView.getMapController().animateTo(p);
}
}
});
22
- 23.
- 24.
- 25.
7.Yahoo!ローカルサーチAPIを使って、
近所のコンビニを探そう!!
25
http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/localsearch.html
- 26.
- 27.
- 28.
YMapRouteAppActivity
YolpLocalSearchListener
Executeでサブスレッド実行。
より検索結果を返す。
YolpLocalSearch
AsyncTask
::doInBackground ::onPostExecute
サブスレッド終了後に
サブスレッド内で実行
実行される。
APIにリクエスト送信、
レスポンスから必要な
受信処理を行う。
データを取り出す。
28
- 29.
またまたメニューを追加・・・。
private static finalint MENUITEM_SEARCH = 2;
@Override
public boolean onCreateOptionsMenu(Menu menu){
boolean ret=super.onCreateOptionsMenu(menu);
menu.add(Menu.NONE,MENUITEM_GPS,Menu.NONE,"現在位置");
menu.add(Menu.NONE,MENUITEM_SEARCH,Menu.NONE,“検索");
return ret;
}
29
- 30.
Yahoo!ローカルサーチAPIにアク
セスし近所のコンビニを検索!!
public class YMapRouteAppActivity extends Activity implements
YolpLocalSearchListener {
case MENUITEM_SEARCH:
YolpLocalSearch yolpLocalSearch =
new YolpLocalSearch(mMapView.getMapCenter(),this);
yolpLocalSearch.execute("コンビニ");
return true;
30
- 31.
- 32.
- 33.
ピンをタップ、ポップアップが表示!!
//ポップアップ
PopupOverlay popupOverlay =new PopupOverlay(){
@Override
public void onTap(OverlayItem item){
//ポップアップをタッチした際の処理
}
};
//pinOverlayにPopupOverlayを設定
pinOverlay.setOnFocusChangeListener(popupOverlay);
//MapViewにPopupOverlayを追加
mMapView.getOverlays().add(popupOverlay);
//pinOverlayにコンビニ位置、コンビニ名を設定
pinOverlay.addPoint(gp,name,name); 33
- 34.
- 35.
- 36.
またまたメニューを追加・・・。
private static finalint MENUITEM_ROUTE_SEARCH = 3;
@Override
public boolean onCreateOptionsMenu(Menu menu){
boolean ret=super.onCreateOptionsMenu(menu);
menu.add(Menu.NONE,MENUITEM_GPS,Menu.NONE,"現在位置");
menu.add(Menu.NONE,MENUITEM_SEARCH,Menu.NONE,“検索");
menu.add(Menu.NONE,MENUITEM_ROUTE_SEARCH,Menu.NONE,"
ルート検索");
return ret;
}
case MENUITEM_ROUTE_SEARCH:
return true; 36
- 37.
現在位置からコンビニまでの
ルートを検索!!
public class YMapRouteAppActivity extends Activity implements
YolpLocalSearchListener, RouteOverlayListener{
//RouteOverlayインスタンス作成
RouteOverlay routeOverlay = new RouteOverlay(this,”APPID");
//目的地名
routeOverlay.setGoalTitle(mName);
//出発地(現在位置)、最寄りのコンビニ位置を設定
routeOverlay.setRoutePos(mMyLocationOverlay.getMyLocation(),mGp
,RouteOverlay.TRAFFIC_WALK);
37
- 38.
- 39.
ルート検索完了!!
クルクルを止めますー。
public boolean errorRouteSearch(RouteOverlay arg0, int arg1) {
mDialog.dismiss();
mDialog = null;
return false;
}
public boolean finishRouteSearch(RouteOverlay arg0) {
mDialog.dismiss();
mDialog = null;
return false;
}
39
- 40.
- 41.
- 42.
- 43.