0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

openURLを使って指定されたWebページを開く方法

Last updated at Posted at 2021-01-19

目次

  1. はじめに
  2. 実装方法
  3. まとめ

はじめに

Konyで開発したアプリから、
アプリをアップデートするためにAppStoreに飛ばしたり、
場所を表示するためにマップを開かせるような機能を実装することがあるかと思います。

今回は、iOS、Androidで指定されたWebページを開く方法についてご紹介したいと思います!

実装方法

①画面の作成

今回は、サンプルとしてアプリ上で場所が表示されており、
地図アイコンをタップするとその場所がマップで表示されるようなアプリを作成したいと思います。

このような画面を作成してみました。
image.png

右にある黄緑色の地図アイコンボタンをタップすると、マップアプリに移動し、東京駅の場所を表示します。

②コーディング

Form1Controllerのコーディングを行います。

Form1Controller.js
define({ 
 //iPhoneの場合
 openMapsApp: function(){
    var mapURL = "http://maps.apple.com/";
    var lat = "35.6809591";
    var long = "139.7673068";
    if (lat && long) {
      mapURL = mapURL + "?q=" + lat + "," + long;
    }
    kony.application.openURL(mapURL);
  },

  //Androidの場合
  openGoogoleMapsApp: function() {
    var mapURL = "https://www.google.com/maps/search/?api=1";
    var lat = "35.6809591";
    var long = "139.7673068";
    if (lat && long) {
      mapURL = mapURL + "&query=" + lat + "," + long;
    }
    kony.application.openURL(mapURL);
  }, 
  
  // iPhoneかAndroidか判断
  openMap: function(){
    //#ifdef iphone
    this.openMapsApp();
    //#else
    this.openGoogoleMapsApp();
    //#endif
  }
 });

上を説明します。
let:緯度
long:経度
ここでは東京駅の緯度経度を表しています。
緯度と経度の調べ方はこちらを参考にしてください。

kony.application.openURL(URL):このAPIは指定されたURLでWebページを開きます。
今回はマップアプリのURLと緯度と経度を組み合わせたURLでWebページを開いています。

#ifdef iphone:デバイスごとの条件分けを行うことができます。
今回はiPhoneの場合、this.openMapsApp();を実行し、
それ以外の場合は、this.openGoogoleMapsApp();を実行します。

③Actionの紐付け

関数の準備ができたらActionと紐づけていきます。
btnSearchを選択し、ActionタブからonClickのEditをクリックしてActionの紐づけを行います。
image.png

ここまでで、マップ(iOS)/Google Maps(Android)を開くための実装が完了しました。
実際にどうなるかみていきましょう!

④実装の確認

iPhone

**Android**

マップアプリに移動して、東京駅の位置を表示していることが分かりますね!

まとめ

今回は、openURLを使って指定されたWebページを開く方法について説明しました。
みなさんもぜひ活用してみてくださいね:wave:

参考

kony.application.openURL(URL):
https://docs.kony.com/konylibrary/visualizer/viz_api_dev_guide/content/kony.application_functions.htm#kony.app4

緯度と経度の出し方:
https://www.geocoding.jp/

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?