หน้านี้มีตัวอย่างวิธีใช้ไลบรารีของไคลเอ็นต์ Address Validation API เพื่อเรียกใช้บริการต่อไปนี้
ติดตั้งไลบรารีของไคลเอ็นต์
ดูวิธีการติดตั้งได้ที่ไลบรารีของไคลเอ็นต์ Address Validation API
การตรวจสอบสิทธิ์
เมื่อใช้ไลบรารีของไคลเอ็นต์ คุณจะใช้ข้อมูลรับรองเริ่มต้นของแอปพลิเคชัน (ADC) เพื่อตรวจสอบสิทธิ์ ดูข้อมูลเกี่ยวกับการตั้งค่า ADC ได้ที่หัวข้อระบุข้อมูลเข้าสู่ระบบ สำหรับข้อมูลรับรองเริ่มต้น ของแอปพลิเคชัน ดูข้อมูลเกี่ยวกับการใช้ ADC กับ ไลบรารีของไคลเอ็นต์ได้ที่ตรวจสอบสิทธิ์โดยใช้ไลบรารีของไคลเอ็นต์
คุณยังใช้คีย์ API เพื่อตรวจสอบสิทธิ์กับไลบรารีของไคลเอ็นต์ได้ด้วย เช่น
using Google.Maps.AddressValidation.V1;
using Google.Api.Gax.Grpc;
using Grpc.Core;
...
// Create settings to pass the API key as a header in every request.
var apiHeader = CallSettings.FromHeader("X-Goog-Api-Key", "API_KEY");
var defaultSettings = AddressValidationSettings.GetDefault();
var settings = new AddressValidationSettings
{
ValidateAddressSettings = defaultSettings.ValidateAddressSettings.MergedWith(apiHeader),
ProvideValidationFeedbackSettings = defaultSettings.ProvideValidationFeedbackSettings.MergedWith(apiHeader)
};
// Create a client builder with the custom settings.
AddressValidationClientBuilder builder = new AddressValidationClientBuilder
{
Settings = settings,
// Use SslCredentials to create a secure channel for API key authentication.
ChannelCredentials = new SslCredentials()
};
AddressValidationClient client = await builder.BuildAsync();
เมื่อใช้คีย์ API ในแอปพลิเคชัน โปรดตรวจสอบว่าคีย์ดังกล่าวปลอดภัย ทั้งในระหว่างการจัดเก็บและการส่ง การเปิดเผยคีย์ API ต่อสาธารณะอาจทำให้เกิดการเรียกเก็บเงินที่ไม่คาดคิดในบัญชี
ตัวอย่างในหน้านี้ใช้ข้อมูลรับรองเริ่มต้นของแอปพลิเคชัน
ตัวอย่าง
validateAddress
ตัวอย่างต่อไปนี้แสดงวิธีเรียกใช้
validateAddress
โดยใช้ไลบรารีของไคลเอ็นต์ .NET
using Google.Maps.AddressValidation.V1;
using Google.Type;
...
private static async Task CallAddressValidation()
{
// Create the Address Validation Client
AddressValidationClient client = await AddressValidationClient.CreateAsync();
// Define the request with the address to be validated
var request = new ValidateAddressRequest
{
Address = new PostalAddress
{
RegionCode = "US",
LanguageCode = "en",
PostalCode = "94043",
AdministrativeArea = "CA",
Locality = "Mountain View",
AddressLines = { "1600 Amphitheatre Parkway" }
}
};
try
{
// Call the API asynchronously
ValidateAddressResponse response = await client.ValidateAddressAsync(request);
// Process the results
Console.WriteLine($"Validation Granularity: {response.Result.Verdict.ValidationGranularity}");
Console.WriteLine($"Formatted Address: {response.Result.Address.FormattedAddress}");
Console.WriteLine($"Response ID: {response.ResponseId}");
}
catch (Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
}
}
กำหนดออบเจ็กต์ PostalAddress
ที่มีช่องที่อยู่ที่แยกคอมโพเนนต์ เช่น
RegionCode
, Locality
และ AddressLines
เมื่อสร้างคำขอตัวอย่าง
PostalAddress
นี้ใช้เพื่อสร้างValidateAddressRequest
จากนั้นจะมีการเรียกใช้เมธอด
ValidateAddressAsync
เพื่อส่งคำขอ และจะมีการแสดงรายละเอียด
จากคำตอบ เช่น ValidationGranularity
และ FormattedAddress
provideValidationFeedback
ตัวอย่างต่อไปนี้แสดงวิธีเรียกใช้
provideValidationFeedback
โดยใช้ไลบรารีของไคลเอ็นต์ .NET
using Google.Maps.AddressValidation.V1;
...
private static async Task ProvideValidationFeedback()
{
AddressValidationClient client = await AddressValidationClient.CreateAsync();
var feedbackRequest = new ProvideValidationFeedbackRequest
{
// Set the conclusion based on the user's choice. This exampels uses ValidatedVersionUsed
Conclusion = ProvideValidationFeedbackRequest.Types.ValidationConclusion.ValidatedVersionUsed,
// Provide the ID from the validation response.
ResponseId = "Response_ID"
};
try
{
Console.WriteLine("Sending feedback to the API");
// This call returns an empty response on success.
await client.ProvideValidationFeedbackAsync(feedbackRequest);
Console.WriteLine(" -> Feedback sent successfully!");
}
catch (Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
}
}
สร้าง ProvideValidationFeedbackRequest
เพื่อส่งข้อมูลเกี่ยวกับผลลัพธ์สุดท้าย
ของลำดับการตรวจสอบที่อยู่ คำขอต้องมี Conclusion
เพื่อระบุว่าใช้ที่อยู่เดิมของผู้ใช้หรือที่อยู่ที่ Google ตรวจสอบแล้ว
ที่สำคัญ คุณต้องระบุ ResponseId
ที่ได้รับจากValidateAddressResponse
เริ่มต้นเพื่อลิงก์ความคิดเห็นกับธุรกรรมที่ถูกต้องด้วย