Microsoft.Phone.Maps.Services
Windows ストア アプリで名前空間を使用できますか?
そうでない場合、利用可能な適切な代替手段はありますか?
これは、住所などの検索語に基づいて地理位置情報データの塊を取得するために医師ではない人が注文したコードを示しています。
でも
そのスニペット (Maps_GeoCoding
イベントとQueryCompleted
コールバック) で使用されるクラスは、Microsoft.Phone.Maps.Services 名前空間からのものであり、Windows ストア アプリ アプリ用にこのコードまたは同様のコードが必要です (「Windows ストア アプリ」の命名法がややこしいことにつながります)。
類似の機能セットを知っている人はいますか? または、直観に反するように聞こえますが、実際にMicrosoft.Phone.Maps.Services
Windows ストア アプリ内で名前空間を使用できるのでしょうか?
アップデート
これは私がやったことです(以下のジャスティン「ティーン」エンジェルのコードから[a、o] pted、appIdとappCodeは表示されていません):
private async static Task<string> GetCoordinatesForAddress(string address) // AKA Geocoding (reverse geocoding is getting address for coordinates)
{
// build URL for Here.net REST service
string currentgeoLoc = "0.0,0.0";
string queryString = address; //"Ferry Building, San-Francisco";
string appID = "<appId>"; // MAKE SURE TO GET YOUR OWN from developers.here.net
object appCode = "<appCode>"; // MAKE SURE TO GET YOUR OWN from developers.here.net
var hereNetUrl = string.Format(
"http://demo.places.nlp.nokia.com/places/v1/discover/search?at={0}&q={1}&app_id={2}&app_code={3}&accept=application/json",
currentgeoLoc, queryString, appID, appCode);
// get data from HERE.net REST API
var httpClient = new HttpClient();
var hereNetResponse = await httpClient.GetStringAsync(hereNetUrl);
// deseralize JSON from Here.net
using (var tr = new StringReader(hereNetResponse))
using (var jr = new JsonTextReader(tr))
{
var rootObjectResponse = new JsonSerializer().Deserialize<JsonDOTNetHelperClasses.RootObject>(jr);
var firstplace = rootObjectResponse.results.items.First();
return string.Format("{0};{1}", firstplace.position[0], firstplace.position[1]);
}
}