Прежде всего, мои извинения @CraigWayne. Я уверен, что его ответ поможет другим, но, поскольку я не смог дать полную информацию в своем вопросе, он не мог ожидать, что он даст ответ.
Я кодирую в AngularJs 1.x, и я использую NgMap .
Итак, когда Крейг предлагает дождаться полной загрузки карты, я подозреваю, что директива NgMap об этом позаботится.
Что сработало для меня - хотя я не знаю, как - было заменить объявление
var geocoder = new google.maps.Geocoder();
и geocoder.geocode( { 'address': comapnyLocation}, function(results, status)
на
var url = 'https://maps.googleapis.com/maps/api/geocode/json?address=' +
comapnyLocation +'&key=XXXX';
$http.get(url)
, что дает результаты, которые указал Крейг (в data.results
).
Просто оставьте это здесь на случай, если это поможет кому-нибудь в будущем.
Необходимо смочь использовать file.flush()
сделать это.
Если Вы не хотите уничтожать текущий процесс для добавления f.flush()
(это кажется, что уже работало в течение многих дней?), необходимо быть в порядке. Если Вы видите файл, Вы пишете в получение больше, Вы не потеряете те данные...
Из документов Python:
запишите (ул.) Записи строка в файл. Нет никакого возвращаемого значения. Из-за буферизации, строка не может на самом деле обнаружиться в файле до сброса () или близко (), метод называют.
Это кажется, что система буферизации Python автоматически сбросит объекты файла, но не гарантируется, когда это произойдет.
Удостоверяться, что Вы - данные, записано в диск, использовать file.flush()
сопровождаемый os.fsync(file.fileno())
.
Как был уже указан, используют .flush () метод для принуждения записи буфер, но избегать использования большого количества вызовов для сбрасывания, поскольку это может на самом деле замедлить запись (если приложение полагается на быстрые записи), поскольку Вы будете вынуждать свою файловую систему записать изменения, которые меньше, чем это - размер буфера, который может принести Вам к Вашим коленям.:)