Некоторые вещи, которые вы можете сделать, чтобы затруднить жизнь человеку, пытающемуся получить ваши данные:
В коде вашего сервера проверьте заголовки, чтобы увидеть, пришел ли запрос с вашей клиентской страницы. Если запрос пришел откуда-то еще, ничего не вернуть.
Кодировать данные, которые вы возвращаете с сервера. Расшифруйте его как можно позже в своем клиентском коде, чтобы в любой момент времени у вас был только открытый текст для одного ресторана в переменных Javascript. Таким образом, кто-то с Firebug может одновременно читать только один ресторан.
Пусть ваш сервер возвращает только ограниченное количество мест одновременно, даже если кто-то использует Firebug для изменения параметров запроса, чтобы он запрашивал рестораны в пределах огромного радиуса. Таким образом, они могут только захватить зашифрованный текст сразу для такого количества мест, чтобы вставить их в собственный код, в который они поместили копию вашей функции декодирования.
Вместо того, чтобы захватывать зашифрованный текст даже для такого ограниченного количества мест в одном вызове, отправьте несколько запросов, каждый из которых возвращает очень небольшое количество мест с дополнительным параметром, указывающим, какой кусок ресторанов запрашивается.
Это не надежно, но для того, чтобы кто-то захватил значительные объемы ваших данных, им потребовалось бы много времени или потребовались довольно сложные методы атаки, такие как подмена заголовков запросов.