梅丽莎数据 XML 请求未提供经纬度作为响应
Posted
技术标签:
【中文标题】梅丽莎数据 XML 请求未提供经纬度作为响应【英文标题】:Melissa Data XML Request not giving latitude and longitude in response 【发布时间】:2017-08-14 22:06:13 【问题描述】:我有一个应用程序,它使用 WebObjects 向 Melissa 发送 XML 请求,以获取给定地址的位置数据。响应准确地提供了交货点代码和交货点校验位等信息。请求是这样发送的,使用s
的值的请求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 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>
...我从 Melissa 得到以下 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 请求查看的教程中,所有内容的格式似乎都与我的格式相同,并且在 this Melissa 示例应用程序中,我能够使用相同的测试地址获得正确的纬度和经度数据.我还尝试在请求中输入纬度和经度的虚拟值,但这些最终没有改变。如何格式化我的请求,以便响应将给我纬度和经度?
【问题讨论】:
如果您提供实际的输入和输出,您将获得更多帮助。你可以选择任何你喜欢的地址。我整天与地址客户一起工作,如果我确切地知道您提交的内容,那么解决问题肯定会更容易。 @Jeffrey 谢谢,我添加了一个示例地址,并验证了当我尝试在我链接的 URL 上插入它时它提供了正确的坐标。 【参考方案1】:事实证明,问题与订阅 Melissa 有关。通过升级订阅解决了这个问题,这样就可以从 XML 查询中获取纬度和经度。
【讨论】:
以上是关于梅丽莎数据 XML 请求未提供经纬度作为响应的主要内容,如果未能解决你的问题,请参考以下文章