以下のフォーラムの1つから取得したコードは、クライアントコンピューター(ユーザー)の緯度と経度を取得しようとしています。
しかし、それは私に未知の場所を返しています。
これを追加または変更する必要がありましたか。
public string GetUserLocation()
{
string coords = "";
GeoCoordinateWatcher watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.Default);
watcher.Start();
GeoCoordinate coord = watcher.Position.Location;
if (!watcher.Position.Location.IsUnknown)
{
double lat = coord.Latitude;
double longi = coord.Longitude;
coords = lat + "," + longi;
}
else
{
return coords="Unknown latitude and longitude.";
}
return coords;
}
回答 1 件
関連記事
関連した質問
- 結合テーブルにテーブルを追加するにはどうすればよいですか? ASPNET MVC
- 文字列配列をLINQの整数配列でインデックスでフィルタリングする方法は?
- オブジェクトにリストを追加するにはどうすればよいですか?
- ASPNET Core MVCでjs文字列をC#に投稿する方法
- コードの背後にあるコードがVS2017Webアプリケーションプロジェクトに反映されていない
- aspnetコアMVCのデータベースからモデルを更新できません
- Linqを使用して一意のオブジェクトをフェッチする方法
- ASPNET MVCを使用して、カスケードドロップダウンから選択した値に基づいてテキストボックスにデータを入力します
- SqlCommandを使用して複数のテーブルから削除する
- SignalRクライアント/サーバー接続の問題
watcher.TryStart
を試しましたか ウォッチャーが正しく初期化されているかどうかを確認するには?GeoCoordinateWatcherのステータスと権限も確認してください
これは、許可を確認する方法です。
ステータスの確認については、こちらをご覧ください。