window phone 獲取經緯度資訊

2021-08-26 06:49:53 字數 1142 閱讀 2163

ps : 因為需要冷啟動至少也需要一分鐘以上,所以最好在公共類初始化,在需要呼叫的時候直接使用。

geocoordinatewatcher

類提供基於座標的位置資料,其來自當前的位置提供程式。 來自當前位置提供程式的基於座標的位置資料,該提供程式是計算機上優先級別最高的位置提供程式,其優先級別取決於一系列因素,如:來自所有提供程式的資料的存在時間和準確性、位置應用程式請求的準確性、與位置提供程式關聯的電量消耗和效能影響。 當前位置提供程式可能會隨時間改變,例如,當 gps 裝置失去內部附屬訊號功能並且 wi-fi 三邊轉換法提供程式成為計算機上最準確的提供程式時。

若要開始訪問位置資料,請建立geocoordinatewatcher

,然後呼叫start

或trystart

,開始從當前的位置提供程式獲取資料。

可檢查status

屬性來確定資料是否可用。 如果資料可用,您可以從position

屬性一次獲取位置,或通過處理positionchanged

事件接收連續的位置更新。

permission

、status

以及position

屬性支援inotifypropertychanged

,因此應用程式可以資料繫結到這些屬性。

在 windows 7 中,如果位置提供程式已經安裝並能夠解析計算機的位置,則所有system.device.location

類都完全正常。

注意

在 windows 7 starter 版上,唯一受支援的位置提供商是控制面板中的預設位置提供程式,且必須安裝外接程式以指定緯度和經度。

注意:在 windows 7 之前的 windows 版本中,以下條件適用:

using system; using system.device.location; namespace getlocationevent class clocation } void watcher_positionchanged(object sender, geopositionchangedeventargse) void printposition(double latitude, double longitude) , longitude ", latitude, longitude); } } } }

iOS獲取經緯度

在ios8.0以上獲取經緯度時,需要申請授權,否則不能定位 第一步 在 homeviewcontroller.m inte ce homeviewcontroller cllocationmanagerdelegate 第二步 設定定位 void setuplocationmanager locat...

Android中如何獲取經緯度

前提是 在這之前jingwd 方法被呼叫過了,比如放在oncreate 裡,因為這裡面 是具體的實現,下面是 private locationmanager locationmanager private string locationprovider 經緯度獲取 private void jing...

geopy 獲取經緯度計算距離

from geopy.geocoders import nominatim from geopy.distance import geodesic,great circle from urllib import parse import hashlib,json,requests def get u...