次の方法で共有


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)