【问题标题】:Reverse geocode not working in Subgurim GoogleMaps反向地理编码在 Sub Gurim Google 地图中不起作用
【发布时间】:2013-04-29 10:31:37
【问题描述】:

我在我的项目中使用 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;
}

【问题讨论】:

    标签: c# google-maps google-maps-api-3 subgurim-maps


    【解决方案1】:

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

    如果问题仅出现在某些数据上,请说明哪些是输入,以便正确重现和诊断。代码看起来没问题。

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

    【讨论】:

    • 嗨。这里我们使用的是visual studio 2008。我可以在vs2008上安装nuget 4.1.0.5吗,操作系统是window server 2003。
    • 没关系,页面上可以下载的版本都是一样的。
    • 是的,我下载了 gmaps_v4_1_0_5 文件..但有时它不起作用。
    • 如果你不指定在什么情况下它不起作用是很难诊断的。
    • 它在下午 2:00 后不起作用,过了一段时间(4 到 6 小时)后它会自动起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2018-10-15
    • 1970-01-01
    相关资源
    最近更新 更多