Спасибо за информацию, она очень помогла. Обсудил этот момент с разработчиком. Пока непонятно, получится ли что-то ещё улучшить. Объясню, почему так:
-
На dev.demo сейчас не самое точное определение местоположения, и дело даже не в модуле. Dev.demo работает через HTTP, поэтому не получает координаты из браузера (для этого нужен HTTPS). В итоге приходится определять местоположение по IP, а это неточный способ. На живом магазине как минимум будет HTTPS, так что определение может стать точнее.
-
Сильно повлиять на работу геолокации Яндекса и Google с нашей стороны вряд ли получится. Мы им помогаем, передавая координаты из браузера, если пользователь разрешил.
-
Если настроен Яндекс: Яндекс сам решает, использовать ли координаты из браузера или собственные методы геолокации.
-
Если настроен Google: если сайт на HTTPS, мы получаем координаты из браузера и передаём их в Google. Он же по нашему запросу возвращает нам город и область (если координаты мы не передали, то он определяет всё своими методами).
-
-
Из-за того, что на проблему влияет множество обстоятельств (ваше местоположение, настройки сайта, браузера и пр.), будет очень сложно диагностировать её в отрыве от всего этого (т.е. только через переписку на форуме).
Поэтому предлагаю такой вариант:
-
Подождать 4.10.1 и обновиться, когда она выйдет. Среди всего полезного, там появится как минимум один новый способ решения проблемы – включить геолокацию от Google.
-
Если будет версия 4.10.1 и настроенный HTTPS, а проблемы с определением города останутся, то лучше всего их будет решать через баг-трекер или Help Desk. Там и обращение не затеряется среди сотен постов в одной теме, и диагностику при необходимости можно будет провести.