2017-08-14 37 views
0

我有一个应用程序使用WebObjects向Melissa发送一个XML请求,以便获取给定地址的位置数据。响应准确地提供诸如交货点代码和交货点检查数字之类的东西。该请求被发送像这样,使用的s值请求XML:Melissa Data XML请求没有给出经度和纬度

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马文路NE,奥林匹亚,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> 

这似乎让所有的,我很感兴趣,除了纬度和经度正确的位置信息gitude。在我看过Melissa XML请求的教程中,所有内容似乎都采用了与我一样的格式,并且在Melissa示例应用程序this中,我可以使用相同的测试地址获取正确的经度和纬度数据。我也尝试在请求中输入纬度和经度的虚拟值,但这些值最终没有变化。我如何格式化我的请求,以便响应会给我经纬度?

+1

如果您提供实际的输入和输出,您将获得更多帮助。你可以选择你喜欢的任何地址。我整天与地址客户合作,如果我确切知道您提交的内容,那么消除问题肯定更容易。 – Jeffrey

+0

@Jeffrey谢谢,我添加了一个示例地址,并验证它在我尝试在链接的URL处插入它时提供了正确的坐标。 – user3726962

回答

0

事实证明,问题与订阅Melissa有关。它通过升级订阅来解决,以便可以从XML查询中获取经度和纬度。