Перейти к содержанию
Fire Monkey от А до Я
  • 0

Ошибка при определении адреса по координатам


dim

Вопрос

Есть код который работает при смещении карты и получив координаты центра пытаюсь получить адрес по ним.

procedure TMasterDetailForm.MapView3CameraChanged(Sender: TObject);
var
  myCoordinat: TLocationCoord2D;
begin
  inherited;
  myCoordinat.Create(MapView3.Location.Latitude,MapView3.Location.longitude);
  if (int(myCoordinat.Latitude)<>0) then begin //проверяю, что координаты определены

    if not Assigned(fGeocoder) then
    begin
      if Assigned(fGeocoder.Current) then
        fGeocoder := TGeocoder.Current.Create;
      if Assigned(fGeocoder) then
        fGeocoder.OnGeocodeReverse := OnGeocodeReverseEventStart;
    end;
    if Assigned(fGeocoder) and not fGeocoder.Geocoding then
      fGeocoder.GeocodeReverse(myCoordinat);
  end
end;

все работало до очередного обновления, а сейчас ругается "java.io.IOException: Service not Available" на fGeocoder.GeocodeReverse(myCoordinat);

подскажите куда копать

Изменено пользователем dim
Ссылка на комментарий

Рекомендуемые сообщения

  • 0

У нас при масштабировании одного проекта сталкивались со следующим:

- на устройствах отсутствовали Google Maps Service (или что-то в это духе)

- сервис режима энергосбережения тушил сервис Google Maps Service (или что-то в это духе)

 

Ссылка на комментарий
  • 0

Нарооод, ну не ужели ни кто не пользуется определением адресов по координатам????

выходит ошибка на строку 

      fGeocoder.GeocodeReverse(myCoordinat);

myCoordinat при вызове имеет правильные координаты, а в unit System.Sensors;

class procedure TGeocoder.GeocodeReverse(
  const Coords: TLocationCoord2D);
begin
  if Geocoding then
    GeocodeError(SGeocodeMultipleRequests);
  FGeocoding := True;
  try
    GeocodeReverseRequest(Coords);
  finally
    FGeocoding := False;
  end;
end;


Coords становится равный {Latitude = -1.1427781371357079e+180, Longitude = -4.8767659040532049e+176}

и соответственно вылазит ошибка

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...