”URLスキーム”についてお教え頂きたく投稿いたしました。
Glideで”Map”を使用するのではなく、ボタンに下記のようなURLスキームを使ってGooglemapを直接呼び出す方法があればお教えいただけないでしょうか。
※少し特殊な使い方かもしれません。
Googlemapを利用するだけであればMapでいいのですが、ちょっと違うアプリケーションをURLスキームで呼び出すことを考えており、やり方をご存知であればお教えいただきたいです。
現状Googleのページを参考にして、入力してみたところ下記のエラーになってしまいました。
もし、Glideでは無理で、Adaloなら可能という内容であればそちらもお教え頂けると助かります。
【参考HP:Googledevelopers】
上記HPより引用
例)Java
// Creates an Intent that will load a map of San Francisco
Uri gmmIntentUri = Uri.parse(“geo:37.7749,-122.4194”);
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage(“com.google.android.apps.maps”);
startActivity(mapIntent);
回答者
Glideの場合、単体では動作が難しく、スプレットシートの上で操作が必要なのでは無いかしら?
GAS×スプレッドシート×GlideApps×Slack×Pic2shopで作る書籍管理アプリの実装
@有田祥岳 @よーこふ もし↑で補足/修正あれば教えて下さい:man-bowing:
例えば、Adalo は、質問ID: 993 のようなやり方でGoogleMapの表示はできます。
https://nocodecamp.slack.com/archives/C011VAXTBDJ/p1608688145060000
イメージとしては、
yuriさんの記事を参考にいただきたいのですが、、Adaloの場合は、独自のコンポーネントが必要なため、おっしゃっているような機能だと、Glideの方がより要求にはあっているかもしれません。
Adalo Map コンポーネントの使い方
https://note.com/yukari_dekakeru/n/n40292022fb48
質問者
私の理解だと、下記のカスタムURLスキームによって、Glideから必要なアプリを呼び出せば良いということであっていますでしょうか?この辺りはNocodeというよりLowCodeという領域ということかと理解しました。
まさに、お教えいただいたリンクで、本アプリでバーコードを読み混むために、バーコードリーダーのアプリを呼び出しているあたりがまさにやりたいこととドンピシャでした。ここをGooglemap以外のナビアプリを呼び出すために使う想定になります。
回答者
下記のカスタムURLスキームによって、Glideから必要なアプリを呼び出せば良いということであっていますでしょうか?
はい、あってますよ^^ 正確には、Glideと連携してるスプレッドシートから必要なアプリを呼び出します。
想定通りの解法でよかったです。
質問者
何度もすみませんが、下記のようにGlideのDataのURLのところに記載すれば動くという訳ではないのでしょうか?
URL(pic2shop://scan?callback=https%3A%2F%2F…%3Fisbn%3DEAN)
何か根本的なところを私が理解できていないような気がします・・・
回答者
コールバック関数の理解ができてない感じなのですかね?
https ・・・ は自分のURLが入ります。
コールバック関数 (callback function)
こちらをGoogle スプレッドシートに入れると対応できました。
pic2shop://scan?callback=https://high-believe-4257.glideapp.io/
質問者
できました!!ボタンでOpenLinkでアドレスを割り当てて他アプリの呼び出しができました!!
次は私が呼び出したいアプリへのリンクで試してみます。
参考画像
参考URL
https://nocodecamp.slack.com/archives/C011VAXTBDJ/p1608688145060000
https://note.com/yukari_dekakeru/n/n40292022fb48