LoginSignup
0
0

HuaweiのSiteKit APIでリバースジオコーディングして知り合いの病院の住所を覗いてみる

Last updated at Posted at 2023-12-21

Huawei Bandを入手してみたので、HuaweiのAPIを試してみたく...... 調べていましたがHealth系のデータ以外にも色々ありそう、、だったのでSite Kitというものを使ってみました。

事前準備など

スクショがないですが、個人情報入れたりしながら申請して、翌日くらいに許可がおりました。

35.7642868,139.8043692

ヘルスケアIoTLTの会場にもなる足立慶友整形外科のスポットをGoogleで調べると35.7642868,139.8043692という座標がでました。

https://www.google.com/maps/place/%E8%B6%B3%E7%AB%8B%E6%85%B6%E5%8F%8B%E6%95%B4%E5%BD%A2%E5%A4%96%E7%A7%91/@35.7642868,139.8043692,21z/data=!3m1!5s0x60188e306dc352a1:0x4c5036dfdfea5843!4m15!1m8!3m7!1s0x60188e306ddabe3b:0xfeb20f5155e3ac79!2z44CSMTIwLTAwMTUg5p2x5Lqs6YO96Laz56uL5Yy66Laz56uL77yR5LiB55uu77yR77yS4oiS77yR77ySIOi2s-eri-ODoeODh-OCo-OCq-ODq-ODouODvOODqw!3b1!8m2!3d35.7641571!4d139.8043359!16s%2Fg%2F11dxmb3r6v!3m5!1s0x60188f84af713b0b:0x35a9b9ca45eb60b9!8m2!3d35.7643062!4d139.8043598!16s%2Fg%2F11fn0ctdfh?entry=ttu

スクリーンショット 2023-12-15 0.21.25.png

URLにある@35.7642868,139.8043692,21zの部分が緯度経度のようですね。

Node.jsで触る

サンプルリクエストからコードを作ってみましたが、割とすんなり動きました。

const APIKEY = `APIキー`

async function postRequest() {
    const url = `https://siteapi.cloud.huawei.com/mapApi/v1/siteService/reverseGeocode?key=${APIKEY}`;
    const body = {
        location: {
            lat: 35.7642868, //緯度
            lng: 139.8043692 //経度
        },
        language: "en",
        radius: 10
    };

    try {
        const response = await fetch(url, {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
                'Accept': 'application/json'
            },
            body: JSON.stringify(body)
        });

        if (!response.ok) {
            throw new Error(`Error: ${response.status}`);
        }

        const data = await response.json();
        console.log(data);
    } catch (error) {
        console.error('There was an error!', error);
    }
}

postRequest();

緯度経度から住所情報に変換ができました。

Googleの情報とかを裏で取ってきているのでしょうか 割と細かく住所が取れてて驚きです。

スクリーンショット 2023-12-15 0.25.44.png

まとめと所感など

HuaweiのAPI、触ってる人が少なすぎて開拓してる感じがすごいです。
他のAPIもあるけどなかなか解読に苦戦してます。

つまづいたところ

公式サンプルリクエストがlat,lng(緯度経度)の順番ではなく、lng,lat(経度緯度)の順番になってるのに気づかず逆に設定してたらエラーがでてましたね。。

スクリーンショット 2023-12-15 0.23.19.png

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