Поиск по лату / логи из адреса с помощью GMMap в Delphi

Я хотел просто и просто набрать нормальный полный адрес в поле редактирования и получить его положение (lat/log) и пометить его на карте. Я не имею ни малейшего понятия о том, как получить широту и долготу от адреса, я искал в свойствах GMMap, я вообще не мог его увидеть. Не могли бы вы помочь с этим?

Спасибо

1 ответ

Решение

Чтобы получить широту / долготу по адресу, вам нужно геокодировать его. Для этого поместите компонент TGMGeocode, свяжите его с TGMMap и вызовите метод Geocode с адресом.

Геокодификация может возвращать 1 или более результатов (до 10 при стандартном доступе Google). Например, если вы используете геокод "Андорра", вы получите 2 результата: Андорра - страна и Андорра - город из Испании. По этой причине результатом геокодификации является массив (GeoResult). Вы можете повторить это с помощью свойства Count.

Чтобы узнать широту / долготу из GeoResult, вам нужно прочитать свойство TGMGeocode[i].Geometry.Location или свойство TGMGeocode.GeoResult[i].Geometry.Location (тоже самое)

Другие вопросы по тегам