C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■103691 / 2階層)  緯度経度に関して
□投稿者/ WebSurfer (2952回)-(2025/05/24(Sat) 11:08:26)
自分が検証に使ったサンプルコードを載せておきます。

Wi-Fi が搭載された Windows 10 PC でも試してみました。

ネットに接続されているか否かは関係なく Wi-Fi が動いていれば PC が置いてある場所の
緯度経度データを取得できます。

毎回計測するようで結果は微妙に異なりますが、かなり精度の高い緯度経度を取得できま
した。

「既定の場所」を設定後 Wi-Fi をオフにして試すと、設定した「既定の場所」の緯度経度
が取得されます。

using System;
using System.Device.Location;

namespace GeoCoordinateWatcherSample
{
    internal class Program
    {
        static void Main(string[] args)
        {
            GetLocationProperty2();
        }

        static void GetLocationProperty2()
        {
            GeoCoordinateWatcher geoWatcher = new GeoCoordinateWatcher();
            Console.WriteLine($"Permission: {geoWatcher.Permission}, Status: {geoWatcher.Status}");

            geoWatcher.Start();

            while ((geoWatcher.Status != GeoPositionStatus.Ready) &&
                (geoWatcher.Permission != GeoPositionPermission.Denied))
            {
                System.Threading.Thread.Sleep(100);
            }

            if (geoWatcher.Permission == GeoPositionPermission.Denied)
            {
                Console.WriteLine($"Permission: {geoWatcher.Permission}, Status: {geoWatcher.Status}");
            }
            else
            {
                Console.WriteLine($"Permission: {geoWatcher.Permission}, Status: {geoWatcher.Status}");
                GeoCoordinate coord = geoWatcher.Position.Location;

                if (coord.IsUnknown != true)
                {
                    Console.WriteLine("Lat: {0}, Long: {1}",
                        coord.Latitude,
                        coord.Longitude);
                }
                else
                {
                    Console.WriteLine("Unknown latitude and longitude.");
                }
            }
        }
    }
}

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: 緯度経度に関して /WebSurfer 返信無し
 
上記関連ツリー

緯度経度に関して / yomi (25/05/20(Tue) 22:34) #103679
Re[1]: 緯度経度に関して / kiku (25/05/21(Wed) 09:07) #103680
Re[1]: 緯度経度に関して / kiku (25/05/21(Wed) 09:13) #103681
│└ Re[2]: 緯度経度に関して / yomi (25/05/21(Wed) 21:08) #103682
│  └ Re[3]: 緯度経度に関して / kiku (25/05/22(Thu) 08:50) #103683
│    └ Re[4]: 緯度経度に関して / yomi (25/05/22(Thu) 22:44) #103684
│      └ Re[5]: 緯度経度に関して / yomi (25/05/22(Thu) 22:45) #103685 解決済み
Re[1]: 緯度経度に関して / WebSurfer (25/05/23(Fri) 11:30) #103687
  └ 緯度経度に関して / WebSurfer (25/05/24(Sat) 11:08) #103691 ←Now

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信