2015-01-05 1 views
0

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

Благодаря

+0

Для вперед (а также обратное) геокодирование использует компонент «TGMGeoCode» из GMLib. – TLama

+0

Я тоже использую TGMGeoCode и TGMMarker, но не мог видеть, где находится собственность (ы), любая идея? у вас есть образец? – koul

ответ

1

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

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

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

+0

Спасибо, cadetill, я попробую. – koul