使用Delphi中的GMap从地址搜索lat / long

时间:2015-01-05 08:24:49

标签: delphi gmlib

我只想在编辑框中点击正常的完整地址并获取它的位置(lat / log)并在地图中标记它。我对从地址获取纬度和经度没有任何线索,我在GMMap属性中搜索,我根本看不到它。你能帮忙吗?

由于

1 个答案:

答案 0 :(得分:1)

要从地址获取lat / lng,您需要对其进行地理编码。为此,请放置一个TGMGeocode组件,将其与TGMMap链接,并使用该地址调用Geocode方法。

地理编码可以返回1个或多个结果(标准Google访问时为10)。例如,如果您对地理编码"安道尔"您将得到2个结果,安道尔是一个国家,安道尔是一个来自西班牙的城市。因此,地理编码的结果是一个数组(GeoResult)。您可以使用Count属性进行迭代。

要知道GeoResult的lat / lng,你需要读取TGMGeocode [i] .Geometry.Location属性或TGMGeocode.GeoResult [i] .Geometry.Location属性(是相同的)