2013-04-29 16 views
0

不工作我使用Subgurim的GoogleMaps映射庫在我的項目。 Geocode函數有時在服務器系統中不起作用,但相同的代碼在localhost中正常工作。反向地理在Subgurim的GoogleMaps

我將緯度和經度人類可讀地址,但有時Geocode狀態返回500代碼是這樣的:

string sMapKey = ConfigurationManager.AppSettings["googlemaps.subgurim.net"]; 
GeoCode objAddress = new GeoCode(); 
objAddress = GMap.geoCodeRequest(new GLatLng(Convert.ToDouble(status.Rows[0]0]),Convert.ToDouble(status.Rows[0][1])),sMapKey); 

StringBuilder sb = new StringBuilder(); 
if (objAddress.valid) 
{ 
    sb.Append(objAddress.Placemark.address.ToString()); 
    string address = sb.ToString(); 
    lblPlace.Text = address; 
} 

回答

0

有API中的一些最近的變化(即呈現老V2 API調用無法使用)但在庫中安裝最新版本(NuGet上的4.1.0.5或4.1.0.6)應該可以解決問題。

如果只與某些數據出現問題請告訴這是輸入,因此它可以被複制和診斷正確。代碼似乎沒問題。

請記住當使用本地主機,所有的許可檢查機制被禁用(我不知道確切的限制,但肯定是不一樣的使用命名域下的API密鑰時)這一點。這意味着問題可能在於許可證的限制。

+0

嗨。在這裏,我們使用Visual Studio 2008.can我在VS2008安裝的NuGet 4.1.0.5 OS爲窗口服務器2003 – 2013-04-30 07:49:38

+0

不要緊,在你可以下載網頁上的版本是一樣的。 – 2013-04-30 20:23:26

+0

是的,我下載了gmaps_v4_1_0_5 file..but它有時不能正常工作。 – 2013-05-14 07:41:08