Поиск по лату / логи из адреса с помощью 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 (тоже самое)