梅丽莎数据 XML 请求在响应中未给出纬度和经度



我有一个应用程序,它使用 WebObjects 向 Melissa 发送 XML 请求,以便获取给定地址的位置数据。响应准确地提供交货点代码和交货点校验位等内容。请求是这样发送的,使用请求 XML 作为s的值:

NSData requestContent = new NSData(s.toString().getBytes());
WORequest request = new WORequest("GET", "/xml.asp", "HTTP/1.1", null, requestContent, null);
WOHTTPConnection httpConnection = new WOHTTPConnection("xml.melissadata.com", 80);
httpConnection.setReceiveTimeout(1000 * 10); // wait only 10 seconds
// for response
if (httpConnection.sendRequest(request)) {

例如,我可以发送以下 XML 请求来查找地址 3510 Marvin Rd NE, Olympia, WA:

<?xml version="1.0" ?>
<RecordSet>
<CustomerID>[some ID]</CustomerID>
<Record><Company/>
<Address>3510 Marvin Rd NE</Address>
<Address2/>
<City>Lacey</City>
<State>WA</State>
<Zip/>
<Plus4/>
<Latitude/>
<Longitude/>
<CarrierRoute/>
<DeliveryPointCode/>
<DeliveryPointCheckDigit/>
<AddressTypeCode/>
</Record>
<ErrorString/>
</RecordSet>

。我从梅丽莎那里得到了以下 XML 响应:

<Company></Company>
<Address>3510 Marvin Rd NE</Address>
<Address2></Address2>
<City>Lacey</City>
<State>WA</State>
<Zip>98516</Zip>
<Plus4>1423</Plus4>
<Latitude/>
<Longitude/>
<CarrierRoute>C082</CarrierRoute>
<DeliveryPointCode>10</DeliveryPointCode>
<DeliveryPointCheckDigit>0</DeliveryPointCheckDigit>
<AddressTypeCode>S</AddressTypeCode>

它似乎获得了除纬度和经度之外的所有我感兴趣的正确位置信息。在我查看的 Melissa XML 请求教程中,所有内容似乎都以与我相同的方式格式化,在此 Melissa 示例应用程序中,我能够使用相同的测试地址获取正确的纬度和经度数据。我还尝试在请求中输入纬度和经度的虚拟值,但这些值最终保持不变。如何设置请求的格式,以便响应为我提供纬度和经度?

事实证明,问题与订阅梅丽莎有关。此问题已通过升级订阅得到解决,以便可以从 XML 查询中获取纬度和经度。

最新更新