簡體   English   中英

反向地址解析在Subgurim GoogleMap中不起作用

[英]Reverse geocode not working in Subgurim GoogleMaps

我在項目中使用Subgurim GoogleMaps映射庫。 Geocode功能有時在服務器系統中不起作用,但是相同的代碼在localhost中可以正常工作。

我將緯度和經度轉換為人類可讀的地址,但有時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;
}

最近在API中進行了一些更改(使舊的V2 API調用不可用),但是安裝該庫的最新版本(在NuGet上為4.1.0.5或4.1.0.6)應該可以解決此問題。

如果僅在某些數據上出現問題,請告訴您輸入的是哪些,以便正確地進行復制和診斷。 該代碼似乎還可以。

請記住,使用localhost時,所有許可證檢查機制都被禁用(我不知道確切的限制,但肯定與在命名域下使用API​​密鑰時不同)。 這意味着問題可能出在許可證的限制中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM