2017-08-14 72 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查詢中獲取經度和緯度。