Как вы определяете местоположение пользователей?
Если это через значение, которое пользователь устанавливает в приборной панели, то я не уверен.
Если, однако, скрипт запрашивает информацию в зависимости от местоположения пользователя
это может быть ошибка разрешения в зависимости от того, разрешает ли это Heroku или нет.
Если функция работает локально, то код работает, в этом нет ничего плохого.
Для меня это звучит как ошибка разрешения какой-то.
Если вы можете опубликовать дополнительную информацию о проблеме.
По возможности также вывод на консоль (ошибка), что может быть полезно.