反向地理代码不工作在Subgurim GoogleMaps

本文关键字:工作 Subgurim GoogleMaps 代码 | 更新日期: 2023-09-27 18:11:14

我在我的项目中使用Subgurim GoogleMaps映射库。Geocode函数有时在服务器系统中不工作,但相同的代码在本地主机中工作得很好。

我正在将纬度和经度转换为人类可读的地址,但有时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;
}

反向地理代码不工作在Subgurim GoogleMaps

API最近有一些变化(使旧的V2 API调用无法使用),但安装最新版本的库(NuGet上的4.1.0.5或4.1.0.6)应该可以解决这个问题。

如果问题只发生在某些数据上,请告诉哪些是输入,以便可以正确地再现和诊断。代码看起来没问题。

请记住,当使用localhost时,所有的许可证检查机制都被禁用(我不知道确切的限制,但肯定与在命名域下使用API密钥时不一样)。这意味着问题可能出在许可证的限制上。