反向地理代码不工作在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;
}
API最近有一些变化(使旧的V2 API调用无法使用),但安装最新版本的库(NuGet上的4.1.0.5或4.1.0.6)应该可以解决这个问题。
如果问题只发生在某些数据上,请告诉哪些是输入,以便可以正确地再现和诊断。代码看起来没问题。
请记住,当使用localhost时,所有的许可证检查机制都被禁用(我不知道确切的限制,但肯定与在命名域下使用API密钥时不一样)。这意味着问题可能出在许可证的限制上。