ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

GoogleMapでGPSによる現在の位置が出ない場合

2023-01-26 07:59:47 | ケータイ
があったので、ちょっとメモ。
Googleのマップ、スマホだとGPSで自分のいる位置が
青い●で、出ると思うんだけど
スマホの機種を変えてから、全くでなくなった。

で、困ってたんだけど、適当に操作したら出てきた。

たぶんこう、操作した(間違ってたらゴメン)
・右下の丸っぽいマークを押す
・なんか「アクセスしていいか」が聞かれるので、許可する
・そうすると、青い●が出てくる

P.S その後、その右下の丸っぽいところを押すと、
   コンパスになったりもする??
   (もう一回押すと、GPSの●に戻る?)



  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

UQ WIMAXのサービス・制限について

2022-08-24 08:35:09 | ケータイ
この度、YAHOO ADSLが終了するにあたり、
UQ WIMAXに入ったんだけど、
その時ネットで調べたので、
  UQ WIMAX2が・・・とか、
  制約が・・・とかいろいろあって
結局、今どういうサービスがあって、どういう制約があるのかないのか
わからなかったので、まとめてみます(2022年8月現在)

■UQ WIMAXのサービス
・今入れるのは、「ギガ放題プラス」というもの
 これには、
  ホームルータープラン
  モバイルルータープラン
の2つがあるけど、それはWIFIルーターの違いだけで、料金・サービスの内容は同じ。このプランに入ると、5Gが入れば5G,入らないと4G(LTE)の波をつかって通信する。

 なお、モバイルルータープランに自分は、入ったんだけど、このプランは2つのルーターを選ぶことになる。Galaxyのと、NECのと、どちらか(自分はNECを選んだ)



■制約

 上記のプランは(ホーム・モバイル両方)昔のような3日で15G以上使ったら速度制限みたいなのは原則ない。しかし

・いちおう、大量に使ったら、速度制限するかもしれないよ
 というのはあるらしい。

  でもこれで引っかかることは、まずないらしい・・

・普通は、スタンダードモードというので、通信する。
 このモードは、4GLTEの場合、プラチナバンドを使わない。
 プラチナバンドをつかうには、プラスエリア(A+)モードにする。
 そうすると、プラチナバンドを使うので、今まで届かなかったところ
 も届くことがある。
 ただし、この場合、追加料金がかかるのと
  (かからない場合もある。割引の条件により)
 15Gバイトの制約がある。
  制約は15Gバイトでかかることは一緒だけど、いままでの
  制約と同じかどうかは?

 スタンダードモードからプラスエリアモードに切り替える
 (元に戻す)には、WiFiルーター上で設定する。設定しなければ
 (デフォルトは)スタンダードモード

※15Gの制約解除は、5Gになったときかららしい・・・



■4GLTEで、遅いとき・・・

 で、自分はUQ WiMAX使ってるんだけど・・・
 自分の家では5Gの波が入らない・・・
 4G LTEだと、WiFiのデフォルト設定のままではADSLよりも遅くて
 NHKプラスとか、止まってしまって、・・・こまったなあ・・・
 と思ってたんだけど、

 ECO(省電力)設定を、
  の^ノーマル(これがデフォルト)からハイパフォーマンス
  にかえると、多少早くなって(実際NHKプラスで止まらなくなって)
  まあ、これでつかえるかなあ~というくらいになった。

 たぶん5Gだと、快適に使えるけど、
 4G LTEだと、電波状況によるかも・・・





  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

スマホのS10でスナップショット

2020-07-04 16:48:50 | ケータイ
自分はgyalaxy s10持ってるんだけど、そこでスナップショットを
とらないといけないとき、はまったので、メモメモ

【一般に Androidのスマホでスナップショットを撮るには】
https://appllio.com/android-smartphone-take-screenshot-page-capture
電源ボタンと音量ボタンを同時に押す。

【S10でスナップショットで、はまったこと】
言葉で書くと、上記の通りで同じなのだが、押す場所に注意

電源ボタンは、S10の場合、右側にある。
音量ボタンは、左側の上にある長いボタン。
→この時点で普通のAndroidとは異なるが、ここがはまりどころではない・・・

これを同時に押したり、長押ししても・・・撮れない!


【S10でスナップショットを撮るには】
右側のボタン(電源ボタン)と
左側の長いボタンのうち、下側のほうを同時に押す(長押しでなくてもとれる)
パッと白くなった後、下の●にスクリーンショットが移る。
これで写真と同じところに入る
→フォトで見れるし、メールで送れる


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Androidが急に横向きにならなくなった(@_@!)

2020-06-01 08:40:59 | ケータイ
焦ったのでメモ。ここにおおむね書いてあるとおり

【Androidスマホ】画面が横向きに対応しない場合の対処法
https://kanntann.com/what-to-do-if-the-screen-does-not-turn-sideways


ただし、うちのスマホは「上から下へのスワイプ」は1回でよかった。つまり

・ホーム画面
・「上から下へのスワイプ」1回
・出て来た画面で「縦向き」となっているアイコンがあるので、
 それをタップ→自動回転になる
・横向きにすると横向きになる。

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

AndroidスマホのGoogle Playで「保留しています」を解除するのでやったこと

2020-05-06 15:35:28 | ケータイ
コロナ続きなので、別の話題。

 この前、Androidスマホで、アプリをインストールしようとして、Google Playでダウンロードしたら、すっと

 「ダウンロードを保留しています」

と表示されて、ダウンロードが始まらないという状態になったんだけど、このとき、この状態を解除して、ダウンロードした方法。

■一般的に書いてあること
 やったけど、だめだった。
(1)再起動せよ
(2)キャッシュを消そう
 設定→アプリ→GooglePlayストア→ストレージ→「キャッシュを消去」
(3)WiFiにしよう
 設定→接続→WiFi
〇一般的には、これくらいやるといいみたい。
 だけど、そこは、そもそもWiFiが入らないところだった。

■原因
 WiFiが入らないところなのに、Google Playが「自動更新」になっていた→WiFiが入ったら、ダウンロードする。

■やったこと
※注意! Wifiの人は、この方法をやってはいけない。お金が大変かかってしまう。
WiFi環境がなく、どうしてもダウンロードしたいときだけ

(1)WiFiをOFFにする
 設定→接続→WiFi OFF(実は、これはやんなくても、たぶんうまくいく)

(2)インターネットをモバイルネットワークにする
 設定→接続→データ使用量→モバイルデータ ON 
  (とすると、お金がかかってしまうので、緊急のときだけ。あとで戻しておく。そのときWiFiはONにする)

(3)「自動更新」をさせない
 Google Playストアを起動→ハンバーガーメニュー(左上の3本線)→設定→アプリの自動更新
  →「アプリを自動更新しない」をチェックしてOK

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

AndroidとiOSのバグチェッカー(Facebookが作った?)ってこと?

2016-11-11 10:11:09 | ケータイ
このinferって?

http://fbinfer.com/

Facebookが作ったというより、inferというのをfacebookが買収したと聞いた気もする?定かではない?
上記サイトからGithubにいける

facebook/infer
https://github.com/facebook/infer

んだけど、そこには

Infer is a static analysis tool for Java, Objective-C and C, written in OCaml.

とある。Javaなら、Android以外でも他でもいけるのかな?
よくわかってない・・・

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

「iPhoneのロック解除パスコードを変更してください」の怪

2016-05-11 10:57:26 | ケータイ
iPhone持ってないけど、iPhoneの人は、大変そうですね!

突然のパスコード要求「iPhoneのロック解除パスコードを○○分以内に変更してください。」というダイアログが表示されたので色々調べてみた結果
http://unsolublesugar.com/20160508/213844/

まとめると

・「iPhoneのロック解除パスコードを○○分以内に変更してください。」
 というダイアログが出ることがある
・理由は分からない(Appleでも:調査中?)
・マルウェアかもしれないけど、とにかく入れないと使えないので、
 パスコードいれちゃえ!
・マルウェアだったら困るので、「変更してください」で入れた新しいパスコードを
 正常に操作できるようになったら、速攻でさらに新しいパスコードに変更する

ってことでOK・・・なのなの??

P.S と上の記事に書いてあるだけで、それでいいのかどうかは
 分からない。あくまでも自己責任で対応してくださいませ!

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

”Google、Android用開発言語として「Swift」への移行を検討中か?!”って、まじ!

2016-04-10 14:04:08 | ケータイ
ここの記事

Google、Android用開発言語として「Swift」への移行を検討中か?!
http://gori.me/google/google-news/85695

元ネタは

Google is said to be considering Swift as a ‘first class’ language for Android
http://thenextweb.com/dd/2016/04/07/google-facebook-uber-swift/

信ぴょう性は分からないけど、もしそうだとすると、
モバイルの開発は、とうめん、(どう転んでも大丈夫なように)
ハイブリッドアプリで、ってことになるのかなあ・・

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Windows PhoneとWindows10Mobile、UWPアプリについて聞いてきた!

2016-02-21 14:04:07 | ケータイ
2月19日、デブサミ2016に行ってきて、

やっと語れるWindows10Mobile&UWPアプリ最新情報

を身いてきたので、その内容をメモメモ




■やっと語れるWindows10Mobile&UWPアプリ最新情報

・事務連絡
 de:code 2016 5月24、25
・自己紹介
 そのぶちゃんねる http://aka.ms/shinobuchannel
・あじぇんだ
 WindowsPhoneおこれまでとこれから
 多分みんなが知らないWindows10Mobile
 Universal Windows Platform Application

  Lumia 0.1% 日本

・WindowsPhoneおこれまでとこれから
 WindowsPhoneしか持っていない人は、まずないですよね
 ほとんどIphone.Android,がらけー
 毎年新しいバージョン(ただし、にほんは、以下の2つ)
 2011 Windows Phone 7.5
 2011 Windows 10 Mobile

 WindowsPhone7.5
  その成功と失敗 
  IS12T その成功と失敗
   高すぎた価格設定
   キャリアメールのクオリティ
   がちがちのシステムとストアシステム
   日本のストアは0本スタート
   それでも獲得できた一部のアプリ Line,Navitime乗換案内
 2012決別
  WindowsPhone8:メーカーを絞った(グローバルに出す)
    →ノキア
  NTカーネルに変えた(新しい命令セット)
  →Windows Phone7のアップデートできず

 2013 世界のノキアと日本
   ノキア買った
   日本のキャリアとノキア
   Here Mapの導入(標準マップ)→日本の地図情報がない
  →日本にとっては全部マイナス

 2014 Lumia&8.1
  →サムソンはアンドロイドへ
   日本:7.5 サポート期限切れ
   →エンジニア4年間付き合って、とうとうお別れ・・・
  8.1 方向転換
   OEMメーカーもはいってよいとした(おそいよ)
   レギュレーションを変えた OS設計も変えた
   HTC One M8 for Windows
    Androidの生産ラインに乗せられる

 2015 H1 MADSMAは突然に
  Lumia技適とった
  Mouseコンピューターから
 2015 H2 Windows10モバイル 対応6社
   Geenee,YAMADAはそのあと→8社、9機種

 世界が注目する日本のデバイス
  →いままでの4年間は何だったんだろう
 来週、スペイン:新しいのがでてくる?
 Build2016(USA)にこなま

・Windows10モバイルとその機能
 Continuum
  スマホにセカンドモニター→PCに。外部モニター
  デスクトップはありません。アプリは1こだけ
  UWPのみ
 Cortana
  ボイスアシスタント 「ばるす」というと
  こるたなぼたん→ぶるーとぅーすきーぼーど、Win+Cだけはいる
 Windows Hello 虹彩認証
 Map
 ボタン
 キーボード:ふりっく・だく点まで
 フィードバック
 スクリーンショット(電源+ボリュームUPスナップショット、電源+ボリュームDOwnフィードバック)

・Application for Windows Phone
  アプリケーションはUWPで
  One Windows
  1このアプリケーションを様々なデバイスで ほろれんずでも
  レスポンシブルデザイン

・ContinuumはUWPのみ
 しのぶブログで2画面のアプリケーションの作り方見てね

 ブリッジ:既存のアプリを持ってくる
  ブリッジ フォー Web VS魂
  ブリッジ フォー IOS 今作っている(GitHubで公開)
   →Objective-cのコードを壊さない
・まとめ
 Windows Phone Restart
 UWP中心
 アプリ募集

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

スマホを水の中に落としたらどうするか?

2016-02-03 09:36:32 | ケータイ

What to do when phone drops in to water
https://www.facebook.com/celebrityfaceindia/videos/786853271414015/

(すぐに音が出るので注意。また、職場で見るには、無駄に女性が水着姿になっているので注意?)

・電源をいれてはいけない→ショートするから
・はずせるものははずして、ドライヤーで乾かせ

ここまでは、理解。

でもそのあと・・・

・お米に入れて、2~3日・・・・

・・・よ、よくわからん・・・??

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

スマホを胸に挟むだけでカップ数が測れるアプリ

2015-12-14 23:54:46 | ケータイ

ChiChi - スマホを胸に挟むだけでカップ数が測れるアプリ
http://chichi.pink/

テスター募集中らしい

これもIoT?

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

第7回 Cordova勉強会に行ってきた!

2015-11-17 08:08:35 | ケータイ
11月17日、第7回 Cordova勉強会に行ってきた!
その内容をメモメモ




■ごあいさつ アシアル 田中さん
・会場の案内
・ないとびPhonegap→adobe Phonegap/Apache cordova
・有志で開発:大きなウェイトはマイクロソフト
・らいあんさん Visual Studioでcordova使えるようにした




■The State of Hybrid apps
らいあんさん

・フォーカスグループの結果
 イノベーションのディフュージョンについて

・アイデア→いのべーたー
 あーりーあだぷたー
 あーりーまじょりてぃー→ビジネスアプリケーション
 れいとまじょりてぃ→コンシューマーアプリ:マネタイズ方法が分かっている
 らがーど

ビジネスアプリ:コンシューマーアプリとかとは別の軸で動く(こすととか)
やくわり
 CXO:コスト、一つにまとめる
 開発者:リリース UX
 ITマネージャー:ネイティブ開発者 枯渇

どのように戦略としてたてているか

  Step1:パイロットアプリ
  Step2:企業内で開発
  Step3:複数プラットフォーム→Cordovaに興味
  その先に :Dev Ops

マジッククワドランド
 20社中9社がハイブリッド(cordova派生)
 Cordova完成度高い
 Xamarinに比べても2倍以上使われている

例えば・・・例

Cordovaの不満について
  ドキュメント、プラグイン

コントリビューたー
 ぐーぐるー、あどび、まいくろそふと・・・もなか
 グラフで見てみましょう
  グーグル:Android Adobe:ios マイクロソフト;Windows
 を対応している
 インド、アメリカがアクセス
 ダウンロード2ばい
 Cordova3年間で2倍の伸び
 →エンタープライズ Cordova使われている
  BtoC Xamarinとくい:のびてない
 新しいバージョンへのあだぷション進んでいる

 モバイルぶらいざが存在する前からのフレームワーク;評価低い
 最近のフレームワーク:評価高い

→比較的新しいフレームワークを採用してほしい

cordovaロードマップ
6か月から1年
・ドキュメントの改善
・プラグインのエコシステムの品質
・バージョン:統合した仕組み(たこ)
・Day0でリリース

Javascript
 Web App
      pinned sites
      ○Manifold.js:webサイトのラッパー
      ○Apache Cordova
      ○Ionic
    Web view
      ○TabrisJs
      ○Titanium
      Native Script
      Xamarin
      ○ReactNative
 Native App

○ Javascript使っている
 実際にはJavascriptが支配的



 
■エンタープライズモバイルアプリにおけるハイブリッド開発

・法人向けスマートデバイス
・Pepperアプリ
・モバイルアプリ開発
 2010年ころ:便利ツール
 ここ数年:業務活用

 導入前:現場で紙とデジカメ→スマートデバイス
  →PCでIT化できなかった領域

・セキュリティ懸念 < ビジネス競争力
・単なる便利ツールから武器へ変化
・モバイルアプリの寿命が長期化
  ↓
 クロスプラットフォーム開発ニーズ

アプリ開発
・ネイティブ
・ハイブリッド開発
・Webアプリ

→iosがおおいが、ハイブリッドも
 2014年から、開発案件が増えている
  →ハイブリッドでご提案

ハイブリッドニーズ
・業務アプリでの利用
・現在・将来のマルチデバイスの導入
・ハードウェアの性能向上
・使えるクロスプラットフォーム開発フレームワークの登場
・開発エンジニアの確保
  →Objective Cのエンジニアがいない

とりくみのへんせん

多種多様なクロスプラットフォーム
・マルチデバイス対応
・OSのバージョンアップ対応:下位互換
・サポートの充実

開発運用プロセス
・継続的なエンハンス
・ユーザーの声、アプリの利用状況の把握




■Cordovaで作る!
 センサーと超小型BLEモジュールを用いた
 簡単IoTアプリ開発

・デザインエンジニア
 数件のモバイルアプリ開発案件でCordovaを採用

 Web技術があらゆるデバイスのGUI標準技術になっていく

 実世界インターフェース

 Node.js+socket.ioで作られているLinda空間

 わいわいセンサシステム

 IoT
 簡単!IoT実践入門

 圧力センサー、温度せんさ-,カラーセンサー

 Arduino UNO→Arduino IDEで書きこむ

 BLE通信ができるマイコン
 RedBear BLENano

 CordovaでBLE通信→プラグインを使う
 
Water Tracker,GitHubにアップしたので、見てください。

今週の金曜日土曜に東京ミッドタウンでSFCの研究発表展示会があります
ORF2015




しょかん:「エンタープライズモバイルアプリにおけるハイブリッド開発」でお話があったように、(工事)現場にタブレットが入ってきたのが、大きいかもしれない。
 IoTよりも、むしろ、そっちのほうが伸びるかも・・・
 セキュリティ懸念 < ビジネス競争力もたしかに、そうなりそうだね。

 それと、初めの話にあったように、Javascriptがやっぱり主流になっていくよね・・・

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

MonacaでGoogleMapを使って、エラーになる場合

2015-08-25 15:14:42 | ケータイ
昨日書いた

スマホで自分の位置を取得するか、住所を入れて、GoogleMapで表示(Monacaを使って)
http://blog.goo.ne.jp/xmldtp/e/c66dfccbd8f9e123deb1a69ea9bcb664

をやっていて、ハマッタのでメモメモ!




■GOOGLEのAPIキーをいれているのにUnauthorizedエラー

【現象】
上記記事のプログラムの「GOOGLEのAPIキー」のところに、APIキーを
いれているのに、

UnauthorizedURLForClientIdMapError

だったかなんかの、エラーメッセージで動かない

【原因】
(概要)APIの有効化を「結果的に」していなかった
(詳細)

 GoogleのAPIキーは、キーをとるだけではだめで、APIを有効化します。
 詳しくは

 APIキーの取得
 http://www.ajaxtower.jp/googlemaps/charset/index1.html

にあるのですが、画面が変わっていて、間違えてしまった・・・
(Javascriptでなく、Androidを有効化していた)

【対策というか手順】
1.まず、

https://code.google.com/apis/console

に行きます

2.プロジェクトを作成していなければします。
  していれば、プロジェクトにいきます。
  くわしくは上記のサイトにあります。

3.つぎ「プロジェクトでGoogle Maps API V3を有効にする」
  ですが、ここで間違えました。
  プロジェクトの左側、
 「APIと認証」→「API」を選択。ここで

★!!Google Maps JavaScript APIをクリックしてください!!★

Google Maps Android APIでは「ありません」(aandroidをつかうとしても)

 そうしたら、でてきた画面で「APIを有効にする」をクリック

4.「APIキーの取得」は、
「APIと認証」→「認証情報」をクリック、「認証情報を追加」をクリック、
「APIキー」をクリック

でてきたダイアログ、

ブラウザキーでも、サーバーキーでもOK。ブラウザキーの場合

空欄だとセキュリティ的に問題ありそうだけど・・・(^^;)

ってなかんじで、作成できる。できたAPIキーを貼り付ける

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

スマホで自分の位置を取得するか、住所を入れて、GoogleMapで表示(Monacaを使って)

2015-08-24 17:06:00 | ケータイ
Monacaによるハイブリッドアプリ(HTML5+Javascript&cordova)で、

・自分の位置を取り出す
・その位置をGoogleMapで表示する
・住所を入力し、GoogleのジオコーディングのAPIを使って緯度経度を出して、
・その位置をGoogleMapで表示する

っていうの、結構大変だったので、まとめてソースを書いておく
スマホでなくても役立つかも・・・(自分の位置以外は同じだから)
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, user-scalable=no">
    <link rel="stylesheet" href="components/loader.css">
    <script src="components/loader.js"></script>
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=GOOGLEのAPIキー&sensor=false"></script>
    <script>
    $(function(){
        $("#mapBtn").on("click",onMapBtn);

        //  現在位置をとりだす
        var option = {
            frequency: 5000,
            timeout: 6000
        };
        navigator.geolocation.getCurrentPosition(onPosSuccess, onPosError, option);
    });

    function onPosSuccess(position) {
        dispmap(position.coords.latitude,position.coords.longitude);
    }

    function dispmap(lat,lng){
        $("#mypos").html("緯度:" + lat + "<BR/>" +"経度:" + lng);
        
        //地図に設定
        var latlng = new google.maps.LatLng(lat,lng);
        var opts = {
                zoom: 15,
                center: latlng,
                mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("map_canvas"), opts);
    } 
    
    function onPosError(msg) {
        alert(msg);
    } 

    function onMapBtn()
    {
        var baseurl = "http://maps.google.com/maps/api/geocode/json";

    	var mydata = {};
	    mydata['address']=$("#chkpos").val();
	    mydata['sensor']='false';

	    $.ajax({
   		    type: "GET",
   		    url: baseurl,
		    dataType:"json",
		    data:mydata,
   		    success: function(msg){
			    dispmap(msg.results[0].geometry.location.lat,msg.results[0].geometry.location.lng);
   		    },
   		    error: function(XMLHttpRequest, textStatus, errorThrown){
			    msg="";
			    msg=msg+" status:"+XMLHttpRequest.status;
			    msg=msg+" statusText:"+XMLHttpRequest.statusText;
			    msg=msg+" textStatus:"+textStatus;
			    msg=msg+" errorThrown:"+errorThrown;
			    alert(msg);
   		    }
	    });	
    }
    
    </script>
</head>
<body>
    <div>場所<INPUT TYPE=TEXT id=chkpos name=chkpos/><button id="mapBtn">検索</button></div>
    <div id="mypos">
    </div>
    <div id="map_canvas"  align="center" style="width:330px;height:330px;background-color:#99cc00;">地図</div>
    <button id="retBtn" onclick="window.open('index.html','_self');">戻る</button>
</body>
</html>


はじめの、navigator.geolocation.getCurrentPositionで位置を取得している
位置が取れると、onPosSuccessにいき、ここのdispmapで、GoogleMapに表示している

住所を入力されてmapBtnがクリックされると、onMapBtnへいき、ここでAJAXを使って
GoogleのジオコーディングAPIを呼び出し、JSONで緯度経度を受け取り、成功時、
dispmapで、GoogleMapに表示している
「GOOGLEのAPIキー」のところには、取得したGoogleのAPIキーが入るけど、
そこにはまりどころがある・・・が、今回は省略。別の機会に書きます。

【参考サイト】
・ http://docs.monaca.mobi/2.9/ja/sampleapp/tips/gps/
・ http://www.ajaxtower.jp/googlemaps/charset/index6.html
・ http://mashupawards.tumblr.com/post/96679326096/matechblogmonaca%E6%89%8B%E8%BB%BD%E3%81%ABmashup%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%82%88%E3%81%86monaca%E3%81%A8google

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Monacaで、端末の画像ファイルをファイル名を指定してアクセスする

2015-08-19 18:00:24 | ケータイ
Monacaというか、Cordovaで、INPUTタグでTypeをfileにして、
そこから画像ファイルをスマホ端末に表示する例はいっぱい
あるけど、

スマホ端末にあるファイルのファイル名から、画像ファイルを
どうやって表示するかについては書いてなかったのでメモメモ

以下のようなかんじ。
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, user-scalable=no">
    <link rel="stylesheet" href="components/loader.css">
    <script src="components/loader.js"></script>
    <script>
    
    
    function myfunc() {
        var fname = "file:///storage/sdcard0/DCIM/Camera/1439791690213.jpg";

        var errorHandler = function(e){
            alert("error");
            console.debug(e);    
        };            
        
        window.resolveLocalFileSystemURL(fname, function(fileEntry){
            fileEntry.file(function(file){

                var fileReader = new FileReader();
                fileReader.onload = function(event) {
                    $("#myimg").attr('src', event.target.result);
                };
                fileReader.onerror = function(event) {
                    alert(event.toString());
                };

                fileReader.readAsDataURL(file);
            }, errorHandler);
        });

    }
    
    </script>
</head>
<body>
    <img id="myimg" src="" width="150" height="250"/>
    画像
    <button id="retBtn" onclick="myfunc();">表示</button>
</body>
</html>


fnameを他のファイル名に変えれば、そのファイルがでる。
INPUTタグでTypeをfileにした場合、その0番目をとってくれば、
Fileオブジェクトが取れるので簡単なんだけど、
名前から、そのFileオブジェクトを、どうやってFileAPIで作るか
が問題(window.resolveLocalFileSystemURLで、FileEntryを取得し、
そこからFileオブジェクトを取り出す)

【参考サイト】
http://ja.stackoverflow.com/questions/10645/%E7%AB%AF%E6%9C%AB%E3%81%AE%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%97%E3%81%9F%E7%94%BB%E5%83%8F%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95

http://stackoverflow.com/questions/21980112/cordova-resolvelocalfilesystemurl-success-call-back-failing-on-ios

http://blog.asial.co.jp/1079

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする