地理编码功能返回610代码和codestatus badkey

时间:2013-03-13 07:44:43

标签: c# c#-3.0

我在我的项目中使用googlemaps.subgurim.net谷歌地图。地理编码功能工作正常至2013年3月8日。在我遇到地理编码功能问题后,它返回代码610和代码状态badkey。在这里,我将纬度和经度转换为人类可读的地址。现在它无法正常工作..如何解决这个问题......

GeoCode objAddress = new GeoCode();
objAddress = GMap1.getGeoCodeRequest(new GLatLng(12.55,77.55));
StringBuilder sb = new StringBuilder();
if (objAddress.valid)
{
    sb.Append(objAddress.Placemark.address.ToString());
    string address = sb.ToString();
    lblPlace.Text = address;
}

3 个答案:

答案 0 :(得分:0)

610代码映射到此错误:

The given key is either invalid or does not match the domain for which it was given.

听起来您的API密钥可能存在问题。看看这个问题,因为它可以解释更多:Google Geocoding v2 API stopped working suddenly

答案 1 :(得分:0)

我遇到了同样的问题,几天前代码运行良好。

Google表示他们将在3月8日停止使用地理编码API v2,但他们表示他们已将EOL推迟到2013年9月8日(参见https://developers.google.com/maps/documentation/geocoding/v2/

API密钥以前是可选的,但是现在它无法使用任何密钥或以前有效的密钥。

看起来唯一的解决方案是移植到API v3。

答案 2 :(得分:0)

我从http://en.googlemaps.subgurim.net/descargar.aspx添加了新版本的Gmaps.dll版本4.1.0.5文件。 我将此文件添加到项目中的bin文件夹中。 之后,我将谷歌API密钥激活到Google API V3。供参考请参考此链接: :https://developers.google.com/maps/documentation/javascript/tutorial

在此之后我的项目工作正常。