Address.PrimaryCity プロパティ (Search)
住所の市区町村の名前を示します。
構文
public string PrimaryCity { get; set; }
解説
次の住所の太字部分が、PrimaryCity です。
1 Microsoft Way, Redmond, WA
例
この例では、PhoneBook SourceType から、タイトル、説明、および住所の情報を要求し、その情報をコンソール ウィンドウに表示します。下記では、住所の情報を要求するコードと、PrimaryCity プロパティを返すコードを、太字で示しています。
try
{
MSNSearchService s = new MSNSearchService();
SearchRequest searchRequest = new SearchRequest();
int arraySize = 1;
SourceRequest[] sr = new SourceRequest[arraySize];
sr[0] = new SourceRequest();
sr[0].Source = SourceType.PhoneBook;
sr[0].ResultFields = ResultFieldMask.Title | ResultFieldMask.Description | ResultFieldMask.Address;
searchRequest.Query = "coffee";
searchRequest.Requests = sr;
// Developer Provisioning System で指定されたアプリケーション ID を 二重引用符で囲って
// SearchRequest の AppID の値として入力します。
searchRequest.AppID = "YOUR_APP_ID_GOES_HERE";
searchRequest.CultureInfo = "en-US";
// Location を、米国の Washington 州、Seattle Tacoma International Airport に設定し、既定の
// 半径の値、5.0 マイルを使用します。緯度と経度を表す 10 進数値を使用して、Location を
// 変更し、サポートされている他の場所の住所を返すことができます。
searchRequest.Location = new Location();
double latitude = 47.422433;
double longitude = -122.305833;
searchRequest.Location.Latitude = latitude;
searchRequest.Location.Longitude = longitude;
SearchResponse searchResponse;
searchResponse = s.Search(searchRequest);
foreach (SourceResponse sourceResponse in searchResponse.Responses)
{
Result[] sourceResults = sourceResponse.Results;
if (searchResponse.Responses[0].Total > 0)
{
Console.WriteLine(sourceResponse.Source.ToString() + " - 結果総数:" + sourceResponse.Total.ToString());
Console.WriteLine();
}
foreach (Result sourceResult in sourceResults)
{
if ((sourceResult.Title != null) && (sourceResult.Title != String.Empty))
Console.WriteLine("タイトル:" + sourceResult.Title);
if ((sourceResult.Description != null) && (sourceResult.Description != String.Empty))
Console.WriteLine("説明:" + sourceResult.Description);
if (sourceResult.Address != null)
{
if ((sourceResult.Address.AddressLine != null) && (sourceResult.Address.AddressLine != String.Empty))
Console.WriteLine("番地:" + sourceResult.Address.AddressLine);
if ((sourceResult.Address.CountryRegion != null) && (sourceResult.Address.CountryRegion != String.Empty))
Console.WriteLine("国/地域:" + sourceResult.Address.CountryRegion);
if ((sourceResult.Address.PostalCode != null) && (sourceResult.Address.PostalCode != String.Empty))
Console.WriteLine("郵便番号:" + sourceResult.Address.PostalCode);
if ((sourceResult.Address.PrimaryCity != null) && (sourceResult.Address.PrimaryCity != String.Empty))
Console.WriteLine("都市:" + sourceResult.Address.PrimaryCity);
if ((sourceResult.Address.SecondaryCity != null) && (sourceResult.Address.SecondaryCity != String.Empty))
Console.WriteLine("第二都市:" + sourceResult.Address.SecondaryCity);
if ((sourceResult.Address.Subdivision != null) && (sourceResult.Address.Subdivision != String.Empty))
Console.WriteLine("州:" + sourceResult.Address.Subdivision);
}
Console.WriteLine("*****************************************************");
}
Console.WriteLine("終了するにはいずれかのキーを押してください。");
Console.ReadLine();
}
}
catch (SoapException fault)
{
Console.WriteLine(fault.Detail.InnerText.ToString());
Console.WriteLine("終了するにはいずれかのキーを押してください。");
Console.ReadLine();
}
catch (WebException webx)
{
Console.WriteLine(webx.ToString());
}
以下の出力の例は、このクエリの結果を示します。
PhoneBook - 結果総数: 1012
タイトル:Sip & Shine Espresso
説明:(206) 878-0716 - 21000 International Blvd, Seatac, WA
番地:21000 International Blvd
国/地域:US
都市:Seatac
州:WA
*****************************************************
タイトル:Cafe Valle
説明:(206) 824-9424 - 21031 International Blvd, Seatac, WA
番地:21031 International Blvd
国/地域:US
都市:Seatac
州:WA
*****************************************************
タイトル:Leah's Lattes
説明:(206) 870-4693 - 19245 Des Moines Memorial Dr, Seatac, WA
番地:19245 Des Moines Memorial Dr
国/地域:US
都市:Seatac
州:WA
*****************************************************
タイトル:Starbucks
説明:(206) 824-2737 - 21401 International Blvd, Des Moines, WA
番地:21401 International Blvd
国/地域:US
都市:Des Moines
州:WA
*****************************************************
タイトル:Celestial Expresso
説明:(206) 824-9454 - 20738 1st Pl S, Des Moines, WA
番地:20738 1st Pl S
国/地域:US
都市:Des Moines
州:WA
*****************************************************
タイトル:North Hill Espresso
説明:(206) 824-9454 - 20738 1st S, Des Moines, WA
番地:20738 1st S
国/地域:US
都市:Des Moines
州:WA
*****************************************************
タイトル:Sisters Espresso
説明:(206) 244-2233 - 18205 Des Moines Memorial Dr, Seatac, WA
番地:18205 Des Moines Memorial Dr
国/地域:US
都市:Seatac
州:WA
*****************************************************
タイトル:Cafe Debra At Marine View
説明:(206) 824-6672 - 21904 Marine View Dr S, Des Moines, WA
番地:21904 Marine View Dr S
国/地域:US
都市:Des Moines
州:WA
*****************************************************
タイトル:Diva Espresso
説明:(206) 652-5797 - 17801 International Blvd, Seatac, WA
番地:17801 International Blvd
国/地域:US
都市:Seatac
州:WA
*****************************************************
タイトル:Concessions International Inc
説明:(206) 431-1232 - 17801 International Blvd # 311, Seatac, WA
番地:17801 International Blvd # 311
国/地域:US
都市:Seatac
州:WA
*****************************************************
終了するにはいずれかのキーを押してください。
関連項目
参照
SearchRequest.Location プロパティ (Search)
Result.Address プロパティ (Search)
Result.Location プロパティ (Search)
Address クラス (Search)
Location クラス (Search)